高赞帖是创作者发布帖子后(包括跟帖),一段时间内被大量网友点赞 ,帖子将自动被评为高赞帖。同时对创作者奖励10枚兑奖西币!
自写个博途AI助手,下面演示AI帮我生成完善多个模拟量输入转换的代码,不想看图文的可以去看视频https://www.bilibili.com/video/BV1iXZ8YAEpU/ 现在的程序目录如下:其中变量表有10个温度和6个压力的AI输入,FC1为简单的模拟量输入转换,FB里我只写了一个温度的转换,DB块里也只有温度现在,打开博途AI助手并选择项目将对应的FC FB DB 变量表附加到程序我的需要如下:我需要把变量表的模拟量输入转换成工程值,将工程值放到DB1块,在FB1块我已经写了一个,其中温度的量程为0-150,压力的量程0-1,每一个程序段一个转换,请完善代码在软件中发送,并等待AI回答回答完成,导入博途导入完成后,可以看到DB块已经帮我生成好变量,并且FB块中也已经按照需求生成了全部模拟量转换的代码
是否有大神能帮忙看看是什么故障导致的,我翻译了我也不知道这个指向的是什么问题,.实在是没办法了
S7-300/400 到S7-1500 的移植移植的必要性随着S7-300的退市,I/O模块备件的价格在逐年提高,可能再过几年只能进行返厂维修替换了。这些模块不但应用于S7-300中,而且还大量作为分布式I/O站点ET200M应用于S7-400系统中,尤其在一些钢铁行业、橡胶轮胎行业,S7-300/400控制系统工作时间都超过了20年还在正常工作,但是PLC模块的故障风险也在逐步积累,所以项目的移植势在必行!S7-300/400项目移植主要有2种方式:1、项目中带有多个分布式I/O站点,例如ET200M和ET200S。可利用项目改造的时间比较短也比较分散。使用小步快跑的方式逐步替换原有I/O站点,最后再替换CPU,这样做的好处就是每次改动小,风险可控,但是施工周期比较长,成本也会增加。2、整体移植,CPU、I/O、电缆、HMI以及控制柜全部替换,好处就是长痛不如短痛,大干几天,后续就可以正常运行了,移植周期短,减少设备停产带来的效益下降。但是作为项目移植的工程师前期要做大量的系统风险分析、哪些模块可以替换,哪些地方需要改变程序等等,现场调试大部分就是安装控制柜、接线、打点,几乎没有程序调试时间,而且不可回退,风险不可控。分布式站点和I/O模块的替换无论是哪种方式,分布式I/O站点和模块的替换必不可少。目前使用的分布式I/O类型主要有ET200M和ET200S,考虑到安装的尺寸和模块的匹配度,使用ET200MP替换ET200M,使用ET200SP替换ET200S是最适合的方案。由于ET200M和ET200MP模块都带有前连接器,考虑到接线的便利性,可以使用适配器将ET200M I/O模块的接线快速连接到ET200MP I/O模块上。模块替换大体的原则就是I/O点数、连接的传感器类型匹配就可以了,如果不能使用接线适配器,只能重新接线了。模块替换后程序中应该注意的关键点那么对于上面提出的项目移植的主要两种方式,如果先更换分布式I/O站点,后更换CPU,还需要考虑程序的调整,下面是程序中需要关注的地方:1、分布式IO站点类型的改动,GSD发生了变化,所以程序的硬件需要重新配置并下载。这点是必须的!2、如果程序中通过系统函数(SFC/SFB)的方式读取模块的诊断信息,例如4~20毫安的断线信息,以及通过程序在线修改模块的配置信息等,由于模块更换,模块的数据记录区可能会发生变化,如有变化,需要在程序中稍作改动。3、如果原有分布式I/O站点中带有FM350-1/2高速计数器模块,需要使用新的模块进行替换,程序也要进行更换。这里是I/O地址直接读取的方式,如果后期使用S7-1500 CPU TO的方式,最好是保持现状,后期随CPU一起移植。4、如果原有分布式I/O站点中带有CP340/341串口模块、FM351、FM352、FM353、FM354、FM355、FM356、FM357等工艺模块,在ET200MP的GSD中不包含匹配的模块,这些站点应该保留,后期移植到S7-1500后使用相应的模块或者S7-1500 CPU带有的工艺控制方法进行替换。如果是第2种方式,项目整体移植,上述提及的模块应做如下的修改:1. CP340/341、FM350-1/2 在S7-1500系统中有匹配的模块可以进行替换 CP340/341 - CM PTP FM350-1/2 - TM Count/TM PosInput 程序也需要做相应修改2. FM351、FM352、FM353、FM354、FM357工艺模块使用S7-1500 的定位功能,如果FM357带有4轴定位功能,则需要使用1500T CPU进行替换。3. FM355 PID模块,使用S7-1500 CPU的PID指令进行替换,但是原有功能可能会稍有变化。4. FM356、FM458 不能移植,需要根据控制功能重新编程了。注意:- 无论使用哪种方式进行移植,硬件的匹配都需要重点关注!- FM450、FM451、FM452、FM453、FM455是安装于S7-400机架上的模块,替换方式与S7- 300模块类似。程序移植的先决条件除了硬件需要匹配以外,剩下的工作就是S7-300/400程序的移植,程序移植需要注意几个先决条件:1、程序块不能加密,因为移植的过程就是打开原程序-分析-转化的过程,如果加密则不能打开程序,同样也不能移植了。2、SCL要有源文件3、PC机上需要安装STEP7 V5.5以上版本软件,项目中相应的可选软件也需要安装,例如项目中GRAPH编写的程序块,那么GRAPH软件也需要安装。4、如果对硬件进行移植,硬件必须是2007年10月1日之后发布的。这点是TIA博途平台的要求,如果后续都更换为S7-1500模块,可以只移植程序块。5、不能移植HiGraph, iMap, FMS 连接程序移植步骤点击查看程序移植步骤详情内容S7-300/400 到S7-1500 的移植 更多内容更多技术文档内容
一起编码器引起的测量数据异常问题处理 前几天,一台加热炉编码器测距间隙性出现测量数据异常,造成炉内产品定位位置异常的故障。初次现场检查是该编码器支架断裂原因引起的,同事应急处理了。设备简介:该加热炉为匹配旋压工艺设置的毛坯加热炉,设计双链结构,每一条链允许存放待加热产品15件,有西门子V20变频器驱动,驱动电机功率1.1KW,链的步距定位测量则有第三方编码器(天津宜科)担任步距测距定位。主控制器为西门子S7-1200的PLC担任,设备已经运行2年余。处理过程: 我接到维修信息,到现场观察,明显发现链在运行过程中没有减速定位的过程,难道是那个工作参数没有设置正确或者无意错误设置工作参数造成工作异常?返回办公室拿来笔记本在线监控,发现该链确实没有减速运行的时间,链在高速运行数据还没有到达减速位置时,全程的数据基本已经到了,相当于减速距离没有足够工作空间。再监控该设备的另外一根链条的运行,大概有3S左右时间的减速过程。基本同样的控制程序,这么会造成这个结果?编码器前几天支架断裂过,同事已经应急修理过,驱动链变速器与编码器的连接部位,不可能存在滑动现象了的,图示:编码器与链驱动的连接方式。该测距编码器是第三方天津宜科的,订货号:EB50P8-H6PR-2000 第一感觉就是先延长这个工作距离试试,查看原程序的控制理论,链的减速定位位置数据是设置步距见50.0mm。我马上在原程序上增加了原基础上的30.0mm,再观察链减速定位过程,此时已经有减速过程了,眼睛看大概有30.0mm的减速运行过程。为确保这个减速过程,我再次增加了10.0mm,这样该链的减速距离有原来的50.0mm增加到90.0mm,在现场监控该链运行一直平稳,直到我下班前,工作始终正常。在回办公室的路上,我一直没有想明白,为什么原来可以正常运行,有减速距离的链,同事应急处理编码器后会出现这个问题,当初同事修理后,也正常运行过几天,难道是编码器本身的质量问题,事出反常必有“妖”。 第2天,上班看到昨天晚上的维修信息,有操作人员反馈该链又出现过几次运行位置超设置距离的问题,说明仅仅增加了减速位置并没有真正排查到故障的原因。仍然判断为编码器可能的性能问题,联系设备制造商,没有这款编码器的备件,应急采购需要3周。 维修进入交织阶段了,通过自己的资源找到一款第三方的编码器,线程是匹配的,只是安装孔径和位置不同,在没有合适的备件情况下,为确保正常的生产,只能新做一个安装支架处理了。找材料、划线、打孔一套流程下来,已经是下午了,赶紧拿安装工具和笔记本到现场进行安装调试。 一通与现场的编码器支架对接打孔处理后,新编码器器是安装好了,进入实际的测试,手动启动链运行,看链运行的距离数据在不断上升中,突然链数据停留在某一个值不动了,有情况。检查接线并没有断开,断开编码器的联轴器,手动旋转编码器此时数据没有递增,难道是编码器的本身问题?现场没有什么可以测试的器材,只能放弃新编码器的安装,将原编码器复原回装。在回装过程中脑子一直在想,这个测量是间隙性出现,属于偶发性问题,是否是电磁干扰有关?该设备运行已经有2年,最近也没有大型的设备添加安装,重新接线再检查,发现原来编码器的外层金属屏蔽层并没有连接,图示:重新连接试机正常,在线监控看关联控制程序,运行正常,也只能暂时这样处理了。 心心念念的惦记了一个晚上,第2天上班,第一时间看维修信息反馈,没有该链故障的信息。发信息给晚上当班的操作人员,反馈说晚上工作一直正常,正好需要到现场去办理其它事情,到现场与上班的值班操作人员交流,他说接班后一直正常,没有出现过链运行距离超设置值的问题,只能等待继续观察了,此。到目前为止的判断,是编码器可能受电磁干扰的原因,待继续观察。
有几台离网RGV的主驱动电机,没有采用我提议的低压直流伺服系统,机械那边还是选了380v sew电机,4kw变频电机.主要变扭的点在于前级供电方式的选择,比如选72v 100ah的动力电池,再逆变器到三相380v,再进G120吗.整个动力系统先直流逆变,再整流,再逆变输出到电机. 中间的能量耗损,发热,72v 100ah也不够4kw动力系统用多久啊, 且咨询了一家逆变器厂家4kw电机推荐逆变器要8kw,价格1w以上,逆变器体积重量巨大.有没有更合适的方案?1.西家或者第三方有没有直接基于72v dc的变频器系统?或者整流/逆变分离, dc/dc的整流单元?这个是最好的.2.pm240有一款1ac 就能做到4kw的功率单元,是不是更合适我这个应用.至少逆变器体积小3.啥也不管,干就完事了,就按机械的想法逆变到380v就完事了,体积价格什么的我也不操心.
各位前辈你们好,我现场碰到一个问题,设备是堆垛机的Z轴货叉,由PLC1500 FB284块,配合CU320控制单元控制的SEW异步伺服电机,1024 HTL A/B速度编码器加绝对值位置编码器的双闭环系统。想在发生急停类报警时用CU320控制单元DI点关联P849做到OFF3停车。CU320上的DI点的24V电源由PLC输出模块Q点输出,发生报警时我们通过程序把Q点24V输出电源断掉,我们的程序在发生报警时同样会断掉FB284块的Enable。现在碰到的问题就是如果发生报警的话即使断掉OFF3电源,如果速度设置的快一些电机不会急停,会完全变成失控状态滑行四五秒或者到极限才能停下来,只有把速度值降到某个阈值以下比如60%才可以做到急停,如果设成65%就无法刹住。 而且在实验时发现如果在Starter 上DI点关联成P849后第一次按下急停设备是可以刹住的,但是把设备复位第二次按下急停又不起效果了,如果把DI点关联P845 进行OFF2即使高速也可以正常刹车,但是由于OFF2刹车过于暴力有的现场不太适合。我们在G120上使用过没碰到此问题,目前只在S120上发现此问题,目前我们的解决办法就是刹车采用OFF2或者进行降速处理,前辈们帮我分析下问题出在哪里呢目前情况:无论以OFF1刹车还是DI点关联P849进行OFF3刹车,只要FB284块的Over V速度比例设置快一点点,哪怕设备刚起步速度很慢情况下就触发报警或者急停,设备还是会滑行很远,R46.0或者R46.3都有反应,R46.2无反应。如果DI点关联P845 OFF2刹车可以在任何速度下停止R46.2反应正常。调整编码器设置,修改程序不断使能等均无作用
我这里是用中继控制的接触器,PLC的Q点输出后,中继没动作(灯也不亮),怎么会这样? 中继用的是施耐德品牌的带灭弧装置的,整个电路如下图
今天必须得跟你们吐槽一下我最近参与的一个火力发电演示柜项目验收经历,真的让我对现在部分工控工程师的工作态度和专业水平感到无比担忧。我作为甲方懂技术的验收人员,对这个演示柜项目可是寄予了厚望。毕竟火力发电场景演示柜对于展示发电流程、原理以及进行相关教学培训都有着重要意义。项目一开始,我们就和乙方公司反复沟通需求,明确各项技术指标和性能要求,就是希望他们能交出一份满意的答卷。然而,当乙方把演示柜和PLC程序交到我手上进行验收时,问题就像爆米花一样,一个接一个地冒出来。先说这PLC程序编写,那简直就是一团糟。代码写得毫无规范性可言,变量命名乱七八糟,什么“a1”“b2”“temp1”之类的,完全没有实际意义,让人看得一头雾水。程序结构也是混乱不堪,没有清晰的模块划分,逻辑控制部分和数据处理部分搅在一起,就像一团乱麻。我稍微深入看了一下,发现很多功能实现都是靠一些临时拼凑的代码,根本没有考虑到程序的可扩展性和可维护性。这要是后续需要对演示柜功能进行升级或者修改,那简直就是一场噩梦。而且,程序中的注释少得可怜,关键部分几乎没有注释说明。这对于像我这样需要理解程序逻辑进行验收的人来说,无疑增加了很大的难度。我花了大量时间去推测代码的功能和意图,这简直就是在浪费时间。再来说说现场调试,那更是让人哭笑不得。乙方派来的调试人员,感觉就是个“二把刀”。对演示柜的电气系统和PLC程序一知半解,遇到问题就手忙脚乱,不是这里调一下参数,就是那里换一下线路,完全没有一个系统的调试思路。在调试火力发电流程模拟环节时,演示柜频繁出现故障。比如,模拟锅炉燃烧的部分,火焰效果时有时无,温度显示也不准确。调试人员检查了半天,才发现是传感器接线松动,这么基础的问题,在前期安装和调试过程中居然没有发现,可见他们的工作有多粗心。还有模拟汽轮机转动的部分,转速控制不稳定,时快时慢。调试人员一开始怀疑是PLC程序问题,在程序里改来改去,结果问题依旧。后来才发现是机械传动部分有卡顿,这完全是他们前期安装和调试不细致导致的。更让我生气的是,他们对待问题的态度。遇到问题不是积极想办法解决,而是找各种借口推脱责任。一会儿说设备本身有问题,一会儿说我们的需求不明确。我就纳闷了,我们前期沟通得那么清楚,需求文档也写得明明白白,他们怎么能睁眼说瞎话呢?我感觉现在很多工控工程师就是为了完成任务而完成任务,根本没有把项目质量放在心上。他们写的程序不严谨,就是为了应付了事,糊弄客户。这种浮躁的工作态度,不仅损害了客户的利益,也影响了整个工控行业的声誉。作为甲方验收人员,我真的很无奈。我希望乙方能够重视这些问题,重新梳理PLC程序,加强现场调试的严谨性。同时,也希望整个工控行业能够加强自律,提高工程师的专业水平和职业素养。只有这样,我们才能做出高质量、可靠的工控项目,为工业发展真正贡献力量。
大佬们,国外客户主电源 380V 60Hz,我们以前的设备都是卖国内的(380V 50Hz),以前的有些元器件是宽频的(50、60Hz均可),其他还没去细看。现在我们应该:1、把所有元器件都检视一遍,如开关电源、变频器、加热板等,看是否支持 60Hz?2、还是总进线下装一个变压转换器啥的,能从380V 60Hz 转成380V 50Hz 吗?3、机台功总电流 500A 左右,变压器会不会太大?能不能变频器不接在变压器下面,其他加热等元器件接在变压器下面。4、大家是用的什么方法呢?
请问一下,这个程序的程序段3导通了监视Q0.1也有输出,可是Q0.1指示灯为什么不亮呢;到了程序段4却能正常闪烁?
大的程序有很多 DB 块,比如现在想找 DB123 这个块,如何快速跳转打开这个数据块进行查看/操作呢?通过搜索功能好像没法快速定位到某个 DB 块。
smart200PLC编写程序中为何上升沿和下降沿不能无数次的重复使用?(类似于三菱编程的风格)在主程序、子程序、和中断程序中同时使用上升沿需要注意些什么?
30kW的西门子S120变频器,带两台电机拖动台车行走,台车属于短时工作制设备,动作频率很低,但是未加装进线电抗器,启动瞬间,整流模块烧坏了,加装进线电抗器有必要么?
TIA Package Manager是一款新型应用程序,专门设计用于简化西门子TIA Portal库的下载和管理。它具有高级搜索过滤器、实时结果显示和兼容性检查功能,可实现全局库、TIA插件和示例项目的快速安装和管理。该工具显著减少了PLC编程所需的时间和工作量。概述应用程序ID 标题LSKI SIMATIC运动学集成器 LDrvSafe SINAMICS驱动器的安全库 LGF SIMATIC PLC通用功能 LLnCtrl 线路运动控制 LCalcMC 运动轮廓细节计算 LKinAddon 运动学附加组件 LKinLang 运动学语言 LAxisCtrl 轴控制 - 标准应用 LProdReg 产品注册 LConSMC SIMATIC卷绕机和张力控制 LPallPatt 码垛模式生成器 LKinCtrl 运动学控制 LCamHdl 运行时凸**创建 LKinMCtrl 运动学手动控制 LBC 基本控制库 (LBC) LCommSuite (Formerly Libraries_Comm_Controller) SIMATIC Communication Suite (Libraries for Communication for SIMATIC Controllers) LAcycCom Acyclic Data Exchange LHmiTemplateSuite HMI Template Suite LFlyingSawBasic_S7-1200G2 Flying Saw - FlyingSawBasic LHSCTO_S7-1200G2 Connect external encoder and measuring input via HSC and use with TOs Siemens.Sinamics.Democase TIA Add-In: Automated creation of SINAMICS democases Siemens.S120.MotorModuleChange SINAMICS S120 Motor Module Change TIA Portal Add-In Siemens.Lrwdb.Generator Generator of Library for Read and Write DB data LPD Libraries of PLC data types (LPD) LPD Libraries of PLC data types (LPD) LFS Flying Saw Advanced (LFS)
蒋 政一、Python与PLC的通讯二、Python的视觉处理2.1摄像头画面的获取2.2对画面的视觉处理关键词:上位机、通讯、画面获取、画面处理一、Python与PLC的通讯Python可作为PLC上位机的一种,与PLC进行通讯连接。Python的使用通过PyCharm软件来实现。在创建完文件后,我们便可以进行与PLC通讯,首先我们需要先下载一个叫做HslCommunication的软件包,具体操作为先打开终端,再输入代码pip install HslCommunication。在下载完成后,我们创建一个python项目,需要导入我们下载的软件包。这里我们使用了其中的两个类SiemensPLCS和 SiemensS7Net。SiemensPLCS是用于定义西门子 PLC 的不同型号的一个类,SiemensS7Net借助 S7 协议实现与西门子 PLC 的通信。你可以用它来连接 PLC、读取和写入数据。做完这些工作后我们便进行通讯。代码如上,创建一个 SiemensS7Net 对象 plc,指定要连接的 PLC 型号为 S200 Smart,并设置其 IP 地址为 192.168.0.88(此地址为PLC的地址)。调用 ConnectServer() 方法尝试连接到 PLC,该方法返回一个包含连接结果信息的对象,通过访问其 IsSuccess 属性判断连接是否成功,并将结果打印输出,如果连接成功,则会打印True,反之则是False。ReadBool的作用便是读取PLC中布尔变量的值,WriteBool的作用就是对PLC中的布尔变量进行写入。同理可以用其他的Read和Write指令来进行其他数据类型数据的写入和读取。如图所示。二、Python的视觉处理2.1摄像头画面的获取同与PLC的通讯一样,Python的视觉处理也需要下载额外的软件包进行辅助。这里需要下载cv2软件包。下载完之后导入软件包,便可以进行我们对摄像头画面的获取了。我们先用cv2.VideoCapture程序来定义摄像头设备,一般来说电脑自带的摄像头为第0号设备,这里使用的摄像头为外接摄像头,所以为第1号设备,因此编号为1。接下来就是camera.read指令,该指令会返回两个数据,第一个数据ret为结果判断值,若获取成功,则会返回Ture,反之则是False。而第二个返回值frame则是摄像头捕获的帧画面数据。Imshow指令为显示图片数据,其中参数的‘camera’为窗口的名字,waitKey指令为等待指令,在后面括号中填入1则是程序会等待1毫秒,这样在画面显示1毫秒后就会关闭,我们再通过while循环来重复执行,这样我们就获取了一个实时变化的摄像头画面。我们也可以通过代码对摄像头的帧画面进行保存。通过imread指令可以实现把frame突然以指定名称保存起来。2.2对画面的视觉处理我们以识别棋盘上的棋子为例。这里采用的方法是先进行形状检测,通过识别出图片里面的圆形,在根据色域区分出黑子和白子。在圆形检测上,我们选用霍夫圆的检测函数:HoughCircles(image, method, dp, minDist, circles=None, param1=None, param2=None, minRadius=None, maxRadius=None)接下来对这个函数的各个参数进行解释,请看下面这张表。那么清楚各个函数的作用之后,我们便可以根据实际情况进行调参,来识别出我们想要的圆。为了方便后续操作,我们要对结果进行取整,避免小数的干扰:如此一来,我们便得到了存有圆心坐标和圆半径的一个集合。接下来就是查看我们的效果。我们使用循环遍历各个圆信息,根据得到信息在原图上进行绘画查看。这里介绍下circle函数,是一个用于画圆的参数,其第一个参数img为画圆的图片,(i[0],i[1])为圆心的x与y坐标,i[2]为画圆的半径,(0,0,255)为画圆线的颜色,2为线的宽度。我们可以看下效果。可以看到,所有的棋子都已被识别出来,接下来需要做到的是区分棋盘上的棋子和黑白棋子。我们需要确定棋盘在图片上的像素范围。我们这边可以使用鼠标事件,绑定到窗口,这样我们便可以通过鼠标点击来获取图片上某个点的坐标。这样我们便获取了棋盘的坐标范围。那么接下来我们便对黑白的颜色进行区分,这里我们先将图片转化成hsv图像,并通过代码获取某个特定点的hsv数值。区别黑色和白色最明显的是v亮度,我们判断亮度在150以下的为黑子,大于的为白子。由此我们便可以把代码修改为:我们将黑子用红圈圈出,白子用蓝圈圈出,效果展示:这样我们就实现了我们的目标。
有一台轨道车,被机械设计成了双驱,轮式驱动,长度3米.双驱动都是sew电机标配的堡盟ttl编码器,拟采用g120闭环控制.一个跑速度环,1个跑扭矩限幅.本身没有使用过G120的扭矩控制模式.双轴都用profinet给定速度,但是跑扭矩的从动轴比速度环的主动轴这个速度略快,主动轴通过模拟量输出扭矩给从动变频器.这样的方式是否最合理.另外车是跑定位控制的,需要在工位间频繁加减速做定位控制,这样的方式是否有弊端.
笼统的都知道,强弱电分离,一个端子最多两根线,接触器配电类设备远离控制类设备但说到细节又模模糊糊,老师们有相关设计规范或者做的比较好的现场柜子图片分享下吗?
SIRIUS(国产)SMART控制与保护产品,为国内OEM客户提供灵巧、经济的控制与保护方案。为了帮助大家全面深入地了解这款新产品,我们特别发起此次“先机在握,探秘西门子新品技术宝藏”活动。现在,诚邀您从以下关键方面分享或查找相关资料,并跟帖回复:产品特性、系统配置、参数设置、使用操作,安装调试,故障诊断等信息来源包括但不限于西门子相关网站,如1847工业学习平台、西门子工业下载中心、西门子SiePortal、西门子中国网站及公众号、西门子官方工业商城及小程序、发现工业小程序、工业服务小程序等。参与奖励:基础奖励:凡参与本次活动,跟帖回复相关产品信息的用户,将获得当天发帖回帖西币的3倍奖励!额外奖励:活动结束时,若您的单条跟帖获得“有帮助”数量超过20次,还将额外获得50西币奖励!活动时间:2025年3月10日——31日遇到问题需要技术支持?请立即发起:提问(发起提问获得帮助,最快2分钟有答案!)开始讨论(与同行工程师分享产品信息和个人经验!)中国加速2.0!西门子智能制造产品发布会,定档3月25日14:00-17:00点击此处,立刻注册,锁定直播间!快来加入我们的探秘活动,共同揭开SIRIUS(国产)SMART的卓越风采!期待您的精彩分享!请在本帖下方跟帖回复↓↓↓
TIA博途可选软件与新功能—OPC UA,一个OPC UA服务器可以有多个接口,每一个接口可以开放不同的变量。为了帮助大家全面深入地了解这款新产品,我们特别发起此次“先机在握,探秘西门子新品技术宝藏”活动。现在,诚邀您从以下关键方面分享或查找相关资料,并跟帖回复:产品特性、系统配置、参数设置、使用操作,安装调试,故障诊断等信息来源包括但不限于西门子相关网站,如1847工业学习平台、西门子工业下载中心、西门子SiePortal、西门子中国网站及公众号、西门子官方工业商城及小程序、发现工业小程序、工业服务小程序等。参与奖励:基础奖励:凡参与本次活动,跟帖回复相关产品信息的用户,将获得当天发帖回帖西币的3倍奖励!额外奖励:活动结束时,若您的单条跟帖获得“有帮助”数量超过20次,还将额外获得50西币奖励!活动时间:2025年3月10日——31日遇到问题需要技术支持?请立即发起:提问(发起提问获得帮助,最快2分钟有答案!)开始讨论(与同行工程师分享产品信息和个人经验!)中国加速2.0!西门子智能制造产品发布会,定档3月25日14:00-17:00点击此处,立刻注册,锁定直播间!快来加入我们的探秘活动,共同揭开TIA博途 OPC UA的卓越风采!期待您的精彩分享!请在本帖下方跟帖回复↓↓↓
SIMATIC S7-1200 G2++是新一代基础型控制器,软硬件全面升级,具备更出色的连接性、增强的运动控制性能及灵活的故障安全功能。为了帮助大家全面深入地了解这款新产品,我们特别发起此次“先机在握,探秘西门子新品技术宝藏”活动。现在,诚邀您从以下关键方面分享或查找相关资料,并跟帖回复:产品特性、系统配置、参数设置、使用操作,安装调试,故障诊断等信息来源包括但不限于西门子相关网站,如1847工业学习平台、西门子工业下载中心、西门子SiePortal、西门子中国网站及公众号、西门子官方工业商城及小程序、发现工业小程序、工业服务小程序等。参与奖励:基础奖励:凡参与本次活动,跟帖回复相关产品信息的用户,将获得当天发帖回帖西币的3倍奖励!额外奖励:活动结束时,若您的单条跟帖获得“有帮助”数量超过20次,还将额外获得50西币奖励!活动时间:2025年3月10日——31日遇到问题需要技术支持?请立即发起:提问(发起提问获得帮助,最快2分钟有答案!)开始讨论(与同行工程师分享产品信息和个人经验!)中国加速2.0!西门子智能制造产品发布会,定档3月25日14:00-17:00点击此处,立刻注册,锁定直播间!快来加入我们的探秘活动,共同揭开SIMATIC S7-1200 G2++的卓越风采!期待您的精彩分享!请在本帖下方跟帖回复↓↓↓
1. 前言这也是24年春节之前的事了,我一同学在国产一知名DCS品牌工作,接了个改造项目,其中有一个是DCS作主站和另一个台S7-300PLC通讯,技术协议签的是用ProfiBus-DP通讯,于是我找了找S7-300 PLC的样本,就找到了一个CP342-5模块,之后也专门从西门子官方论坛里面搜索了相关资料,也使用搜索引擎找了一些文档,文档中的处理过程都挺简单的,于是信心满满的推荐了这个模块,下面就是做这次通讯的详细过程了。由于工厂管理比较严格,进厂调试的时候不准带手机,笔记本也需要开出入证,所以现场的图片就没有了,只有部分截图。另外也吐槽一下,由于化工厂生产特点吧,污水处理厂不能长时间停机,下面的处理过程基本上就是协调工厂生产,临时停车几分钟处理,如果事情不顺利,那就得赶紧恢复原来的状态,赶紧生产。2. 系统简介改造项目是一个化工厂的污水处理系统。该系统有两套为一套污水和二套污水,分别使用了一套S7-300 PLC控制的,上位机是WinCC画面,一套污水就在控制室里面,使用的CP5611板走的MPI通讯,二套污水距离比较远,使用的其中一套污水本次要换成DCS控制,使用的光纤转以太网通讯到控制室。此次改造是一套污水的PLC整体换成DCS控制,但还要把二套污水的所有远程数据都传到DCS系统呢,后面就不再使用WinCC系统了。3. 硬件组态CP342-5模块到了之后,我先在PLC里面把模块最好,详细的组态就如文档里面那样,插入模块,插入新的DP网络设置DP地址和波特率,这个波特率根据DCS工程师的要求,选的9.6K操作模式选择DP 从站,下面的Test,commissioning,routing这个复选框是勾选的其他的都是默认设置,然后就是程序的编写,这个程序是后来截图的,程序编写是正确的。4. 连接硬件本来以为这是个比较简单的事情,以前300PLC硬件组态也做过,没想到又学到了。现场控制室和PLC距离有100多米吧,当时也没有开证明,我自己的电脑没有带进去,而且也没有编程电缆,所以就用现场的上位机做的硬件组态,组态完成后想着先安装硬件,再下载程序,因为在我印象中,新的以太网模块在PLC STOP模式,没有组态的时候,也是能下载程序的。于是就到现场准备,一能停机就断电安装模块,安装完成后,上电,没有看模块状态,直接跑着到控制室下载程序,下载的时候一扫网络,咦,怎么找不到,检查通讯接口设置、CPU插槽设置是正确的,再扫还是没有,一头冷汗接着就出来了,感觉不对啊,就赶紧有跑到PLC柜的地方,一看CPU在STOP模式,手动把运行开关播到STOP再拨到RUN,还是不行,而且以太网模块直接处于罢工状态,插着网线,但是接口指示灯直接不亮,怪不得找不到CPU,再断电重新上电还是不行。没办法只好先断电把模块先拆下来,然后上电PLC运行正常后,再跑回去下载硬件组态,这次比较顺利能够扫到下载,下载之后再跑过去,断电把模块安装上,上电运行正常了。5. 难点出现DP网络的连接,也是使用的原来以太网光纤里面备用的光纤,然后两端增加的DP光电转换模块,光纤已经测试好是通的,转换模块他们也用过好多次。硬件连接好就已经到了11点左右了,于是赶紧测试一下网络,DCS那边组态好之后,一试不妙,BUSF灯一直是闪烁的,网络不通,我这边检查硬件组态和程序,没有发现明显问题,又检查了光纤和转换器到两侧PLC的接线,看着光电转换模块的发送指示灯在闪,分析硬件网络是通的。由于设备恢复了运行,不能马上再次停止,也到了饭点了,就出去吃饭。吃饭的时候,打电话问了问模块代理商的工程师,然后也用风驰卡给西门子工程师打了电话问了问,发的文档也是西门子论坛里面的文档,饭后下午开始折腾,由于不能停机,先从DCS这边检查,调整网络波特率、调整组态的IO顺序,几番检查光纤、接线和光电模块的拨码设置,始终不行。如上图,在调整发送接受字节大小的时候,使用模块的诊断工具发现一个现象,下载程序之后,如果两端组态的数据大小不一致的时候,诊断记录里面能够判断出来主站和从站组态的字节数量,图上是DCS组态的8个字节,PLC我改成10个字节,这样分析,PLC和DCS之间的DP通讯应该是通的,但是不知道为啥就是不能建立数据交换,从下面的诊断内容看,感觉像是模块有哪里设置不正确,但都是根据文档配置的,也没有找到问题所在,折腾到了天黑,最终也没有弄好,只能先作罢改天再弄。6. 柳暗花明回到家继续查文档的同时也在想别的办法,由于现场不能随时停机,不好下载硬件测试,想着不行借套PLC,把模块拆下来放到DCS旁边进行通讯测试,找到问题测试通讯正常之后,再进行安装,打电话问了一下,还好朋友那有,在等快递的同事,继续搜索相关的文档查看。搜索文档的时候发现了一篇论文,上图的内容至少CP 342-5的现象是和现场情况一直,就是说的数据通讯能够建立起来,不清楚是有数据交换还是没有数据交换,但是这也总算找到一个疑点,到时候现场可以进行测试,再看其他的文档,再也找不到可疑的地方。在我找资料看的时候,DCS工程师也从他们公司的资料库里面找到了一篇文档,在模块设置的操作模式选项卡里面图片上这么说的,突然感觉可能就是这个原因,在我找到的其他资料里面,这个选项默认是勾选上的。心里也有种感觉,可能就是这里的原因,有种柳暗花明的感觉了。7. 大功告成还是等借的PLC到了之后,把CPU带到现场,把CPU的电源线、DP线等都准备好,做好模块拆下来离线测试的准备工作之后。联系生产上进行协调停产,先把硬件配置里面的“The module is an active node on the PROFIBUS subnet”这个复选框给取消勾选,然后也把波特率改成了文档上建议的500K,先进行下载测试通讯是否能够成功,如果不行,再马上把模块拆下来离线测试好,再上线。停了之后,马上下载硬件,等PLC启动的时候,观察着DP转换模块上的发送和接收指示灯快速的闪烁了起来,我和那个工程师真是和夺冠似的欢呼起来,终于行了,也不用拆模块再进行测试了。然后修改发送和接收的数据长度为项目上需要的长度,并分别对数据进行了校对,都是正确的,一直悬着的心终于能够放下来了。到了这里改造项目感觉算是完成了一半了。这次下载硬件虽然改了两个地方,一个是波特率一个就是从站下面的那个复选框,分析起来应这个复选框勾选的可能性还是比较大的。8. 分析总结8.1. 关于操作模式在官方的文档上有这么说的:DP Master 方式下:CP342-5除了作为网络中的 PROFIBUS 主站之外,也可用于S7编程、FDL 连接和连接人机界面。DP delaytime 参数一般不需设定,除非您采用 FDL 连接时,要与 DP 的I、O 点刷新时间相一致,才根据PROFIBUS 网络性能进行调整;DP Slave 方式下:CP342-5除了作为网络中的从站之外,如果选择了 The module is an active node on the PROFIBUS subnet 选择框,那么 CP 342-5 也可用于 S7 编程、FDL 连接和连接人机界面,否则CP342-5只能作为从站使用;在STEP7 帮助里面关于这个复选项的介绍是这样的DP 从站模式/选项测试、调试、路由(Test, Commissioning, Routing)(功能名称取决于 CP 类型)-选项启用时: DP 从站主动例如,如果想要经常通过此接口使用调试和测试期间所需的 PG 功能,则选中此复选框。 这也会选择DP 从站主动CP 模式。 (换言之,PROFIBUS 上的令牌传递中会涉及到该接口)。然后便可实现以下功能(功能名称取决于 CP 类型):- 编程(例如下载)- 测试(状态/修改)- S7 路由(I 从站作为网关)- S5 兼容通信(SEND/RECEIVE 接口)- S7 通信(仅适用于服务器模式并在没有通信块的一端组态连接;组态在伙伴设备上进行)注意: 在此模式中,不能组态使用通信块进行数据交换的 S7 连接这样会延长令牌循环时间。 在对时间要求严格的应用环境中,以及在不需要 S7 路由和客户端功能进行通信的情况下,请不要激活此选项。- 选项禁用时: DP 从站被动如果未选中测试、调试、路由(Test, Commissioning, Routing) 复选框,则会设置DP 从站被动CP 模式(换言之,PROFIBUS 上的令牌传递中会涉及到该接口)。在从站模式,这个选项勾选上的区别就是DP从站是主动模式还是被动模式,如果是西门子的PLC之间通讯的话,不管主动还是被动模式都是可以的,和第三方通讯,可能还得看第三方主站的兼容性怎么样了8.2. 其他选择在使用这个模块通讯不上的时候,我也在想当时选这个模块是不是选错了,还有没有别的硬件可选,后来想到如果使用DP/DP COUPLE模块用起来可能会更简单一些,这个模块就是专门连接两个Profibus-DP 主站网络,以便在这两个主站网络之间进行数据通讯。模块本身就是做从站,组态感觉也更简单一些。由于CP 342-5通讯调用的是FC1 和 FC2,不是在硬件里面组态对应的IO字节,DCS工程师看了和他们以前做通讯组态方式不一样,一直在怀疑我组态的不对。然后又搜了一下,DP/DP COUPLER模块还比CP342-5便宜不少,感觉这次真的有点选错了.....8.3. 个人总结综合的思考了一下,虽然从05年工作一开始就接触的300/400PLC,到了18年去新项目之后,再接触的都是1200/1500系列的PLC了,对300的反而有点生疏,而且现在都是Profinet,DP通讯很少了,再加上我主要是做维保工作,组态调试做的少,选型做的也少,在处理的过程中也出现了不少的失误。再加上现场条件限制,如果有停机时间,PLC可以随意的启停,也许一天的试错过程也能找到问题所在,不过最终总算弄好了,其中的失误也不算很大,毕竟有的问题西门子官方的客服也没想到是这种问题。在使用CP342-5的时候发现这个模块的最大优点是通过FC1/FC2可以在线修改收发的数据量大小,而不用进行硬件组态,CP342-5的硬件组态参数好像看着也能通过 FC 4 “DP_CTRL”这个块进行修改,这个块在帮助上说的能实现的功能有:可以使用下列作业类型: 周期/非周期全局控制;删除较早的诊断数据;设置当前DP模式;设置PLC/CP STOP的DP模式;周期性地读取输入/输出数据;设置DP从站的操作模式。还是由于不敢随便测试,怕测试的过程中再给搞的停产了,业主又会发牢骚。这个只是猜测能够实现
通过测试ST20输入工作电压的极限值测试,对电源板进行实物绘制原理图。元件参数也抄下来了。ST20的电源板相对简单一些,输入前端是EMI电路,前端整流管、滤波电容,后端有二路二极管分支,一路是通过插针给IO板MP2467DN供电,MP2467DN输出的电压等级没有测试,另一路是通过1EWX开关管级联后给逻辑板供电,因其线路板过孔及双层板原因,后级还有相关电源控制电路,未做深入探究,此处不表。对于此次绘制的电源板原理图是比较详细,标注了元件型号参数。鉴于PLC的损坏很大一部分是电源电路,此电路图对于维修还是有一定的正面作用的。在实物图上也做了一些标注希望对大家有所帮助。此次绘图耗时3小时余,对此次绘图做一个简单的总结: 1. 西门子的产品的板子做工是没的说的,质量非常好。 2. 电路元件有些电子元件在网上查不到型号,这个有两种可能,一是采用新器件,市面上还没有相关资料;二是采用定制(此可能性小)。比如1EWX查不到资料,猜测此电路内部具备检流关断功能。但是此芯片旁边有MOS管安装位,应该是SMART系统公模电源板,功率需求大的40/60就用功率大的管子(此部分为猜测而已)。 3. 未完待续。见下图。
温度计4-20ma,上限250,下限-50,Ad模块是艾莫迅的,0-20ma,10度的时候,电流7.1ma,ad转换数值1405,线性转换时,我吧下限改成-125,但是转换后的数值是3.9左右,请问大家问题出在哪里?
今天测试一个传感器时,突发奇想这个PLC电源的输入电压的极限到底是多少呢。正好手里有一台可调电源。测试过程及结果如下: 配置:ST20+AE04 将电源接入PLC电源,向下调整输入电压,当电压值到达17.08V时,AE04内部发出啸叫声,并亮红灯,S_ITR变红。电压向上调整大于17.09V时,恢复正常。S_ITR同时正常显示。当电压调整到16V时,CPU内部发出啸叫声,红灯亮起,同时掉通讯。当电压恢复至16.21V时,CPU亮绿灯,恢复正常。下限临界时工作电流为166mA,24V正常供电时工作电流为132mA。上限电压未做测试,根据内部电路丝印36A的TVS,可依此判定,上限不大于36V。手册中ST20输入电压为20.4V-28.8V,大约为典型值24V的±20%。此值为稳定工作电压值。总结: 在上述配置情况下,AE04的下限临界电压值为17.08V,CPU的下限临界电压值为16V。上限临界值,考虑器件安全未做测试。 输入电压上限值测试-------------------------------------------------------------------------------------------------------看到大家还是很想看上限测试的,也是需要满足一下自己好奇心和欲望。就在充分的准备的前提下,做了上限值测试。 首先,需要对电路进行充分的了解,依据电路板实物绘制了电路原理图。(原理图相关另开贴,点击此处跳转)根据绘制的原理图,大致的解了电源电路结构。ST20型电源板相对简单一些。滤波电容耐压值35V,TVS型号为MM7未查到相关参数,盲猜为36V,IO板分支供电电路MP2467DN电源芯片的电压输入为6VVin36V,上述两个参数,充分说明了输入电压极限破坏电压在36V及以上。 开始测试: 为确保测试时的意外,将AE04拆下,防止其额外损坏。ST20接入可调电源,从17V开始向上调整,同时测量PLC的电压输出L/M值,电源输出总是小于输入电压2V左右,这个可能与限流输出有关,只是猜测。然后直接给PLC输入端28.8V手册最大值电压,观察一会之后正常无异样,接着慢慢调整电压至30V暂停,连接编程软件,看程序无异常。观察一会之后,将输入电压值调整到32V,也是可调电源的最大输出值,观察无异常,此时电流69mA,24V输入时电流83mA,电压升高电流会随之变小。 总结: 此次测试为空载状态进行测试的,只对PLC的输入电压进行了测试,未对AE04进行测试。电压输入32V时能够正常工作,并且无异常。因可调电源最高输出限制,只能测试到32V,但已经有一定借鉴作用了。从手册最高电压28.8V,推测其极限不稳定或损坏电压应该是在最高工作电压做10%以上的冗余的。根据下限16V计算,下限为典型电压值24V的-30%,那么上限同为+30%即为31.2V,符合推测。 在查1EWX开关管资料时,意外的在论坛里找到了有关1EWX用4141代换的帖子,ST20电源板开关管1EWX电路板处也有MOS管安装位置,如果损坏,应该也可以安装修得。1EWX猜测应该是具备过流关断功能的检流保护的,没有相关资料只是猜测而已。 测试ST20型号后缀:0AA1声明:本次测试因其测试时间较短,没有做长时间测试,因此只代表本次测试结果。
驱动器设置的时专家模式,转速控制无编码器,电机参数输入,抱闸打开时间100ms,抱闸关闭时间850ms,加减速都是1S,然后电机静态学习,学习完之后手动输入上升下降,采集TRACE。如上图所示,给电机使能后进行向下运动,电机转矩先向下然后向上,实际升降装置是有下坠的,然后又达到设置的转速80.这是向上运动的TRACE图,速度也是80然后我把1755无编码器的转换速度从原先的100改为50,把1475从原先的0%改为跟随P2930,P2930设置为90.进行下降测试,发现下坠没有了如图,设置转速为80,向下运动。初始状态有转矩的话,电机会有一段时间速度为0,如果1475设置默认为0%(0%是电机的励磁电流),那么速度响应会很快。但是跟随很好,速度超了一点点立马就在80左右了,不会有超到300的现象。如上两个图所示,这是我跑的自动速度,精确定位的。当速度从0开始加时,实际速度与设定速度相差很大,虽然时间很短。但是跟随行很差,2930我设置的是90,1755设置的是50.然后我下降一米多时,电机失速了就自由落体没控制住,请问我到底时哪个参数没设置对。
欢迎您来到西门子数字化工业支持中心网站!我们使用cookies来确保您能最好地使用我们的网站,进行网站分析并根据您的兴趣定制内容。我们有时会与第三方共享cookie数据。继续浏览本网站,即表示您同意我们使用cookies。您亦可以参考西门子数据隐私政策以了解更多相关信息。