精华帖S7协议通信,结构体数据量刚大于200字节,发现同周期内的数据不能保证一致性,西门子有什么技术可以保证一致性吗?
在调试 S120 时,用 Starter 对一个 CU320-2PN 先执行了自动组态并上传到 CU 中,经过 LED 闪烁确认与实际的电机模块一致,然后把博途中的电机名称复制到 Starter 中。后发现此 CU 与博途 S7-1500 通讯不正常,现场工程师没有动接线,只是重新离线配置修改了拓扑后就可以通讯了。我看了下修改前后的拓扑,只是组件号改变了,其它没什么变化。我就很纳闷这是什么原因?这些组件号应该都是 Starter 自动配置时自动生成的,博途中的报文顺序和组件号还有关系吗?请各位赐教,谢谢了。
S7-200 SMART ST60CPU初使用 西门子plc近期产品日新月异的更替,一直心心念念的想熟悉一下S7-200smart V3.0版本的编程环境,软件在电脑购买那时就安装了V3.0,只是没有真正应用过,基于V3.0版本仍然与原V2.8版本之前的扩展模块匹配,刚好项目需要,于是采购了一根ST60的。我认识V3.0硬件是通过安装V3.0软件打开系统块开始认识的,共计2款4个型号,分别是ST40/60和SR40/60。 今天,拿到6ES7288 - 1ST60 - 0AA2这款cpu,打开纸盒包装看cpu,集成了2个扩展信号板位置,且原来集成的RS485口被移至cpu的右下角,对应的右上角集成了2个以太网口,连接24V电源上电,打开V3.0的软件,编辑一个简单的测试程序。一气呵成的下载,打开通讯设置窗口,选择以太网驱动,下载,咦,新模块也需要设置密码? 重新打开系统块,没有V2.8版本时的安全设置选项,V3.0安全设置选项已经被单独移出到项目树下,看来西门子的意图是加强了安全防护性能了,开篇就遇到这个情况,图示: 弹出的小窗口,只有一个选项,就是初始使用时的初始密码的使用,勾选后,再选择“登录”按钮,可以避开需要输入密码直接进入下载窗口。后来,看了看手册,官方的初始密码是:Changeme_123,注意密码需要区分大小写。如果知道密码输入正确的密码,如果不知道初始密码,勾选“使用初始密码”这个选项,都可以进入下载窗口。勾选使用初始密码后,点击“登录”按钮,软件弹出下载窗口,这个与之前V2.8以前的版本基本雷同,V3.0新增加了新的内容,图示:下载成功后,在线监控,图示:因为项目没有对新功能的测试要求,我没有再深入测试V3.0的其它新功能,如有新功能测试继续发贴,此。
硬件:plc ST20。一个屏。一个变频器。一个电度表。连接:plc通过Modbus RTU与变频器电度表连接。三者都是装在一个电柜内。没有别的主要电气了。屏用网线连plc。没有终端电阻。感觉线路很短,没加。需求:读变频器两个信息。一个信息两个字节。一个信息20几个字节。 读电度表两个信息。一个信息4个字节。一个信息40个字节。程序:自己常用的MB读写程序套路。自我感觉程序稳定,未明显发现存在BUG。可以暂时简单理解成上述4个信息固定轮训。ctrl设定超时1000毫秒。上述需求对应Q0.1到Q0.4四个状态灯。我把4个信息的轮训状态都输出到Q点。比如轮训到第一个信息Q0.1亮,轮训到第三个信息Q0.3亮。正常情况可以看见Q0.1到Q0.4以很快的速度循环流水灯闪烁。字节多的信息感觉灯更亮,字节少的信息对应的灯比较暗。一切都很正常。9600的波特率,还没尝试修改其他波特率。电度表最大就是9600 。目前现象:变频器两个灯一直都反应很灵敏。一闪而过。但是电度表的第一个灯Q0.3,偶然会亮很久,之后又可以继续轮训,MSG没有报错误码。Q0.4,是读电度表的40个字节的长信息,从来没有出现过卡住。刚才说的Q0.3亮很久,正确时间就是Ctrl设定的超时时间。这个很好证实,我把超时时间设定成5秒,那么就卡住5秒。设定成500毫秒,就卡住500毫秒。还有,它不是每次都会卡住。大概有……从连续5次都卡 到连续10次都不卡 的情况都有。(这个5次,10次不确定。因为眼睛看不过来)花絮:早期变频器运行时候有无序的卡顿,完全观察不出卡顿的规律。关掉变频器就好了。这样明显是干扰了。这个问题后期我已经暂时解决。即使没有杜绝,影响也不至于影响到面前我讨论的问题。现在无论开变频器关变频器都不出现干扰事件。都能明显看见Q0.3卡住的情况。电度表买了两个了。都一样。程序把读电度表的MSG改成面向变频器地址,其余什么都不变,Q0.3就没有卡住了。证明程序是没有问题的。大家说这个卡住的情况是什么问题?能分析出什么原因吗?我好像没招了。诸位有需要我补充的我可以继续说明。谢谢。
WinCC 7.4-8.1中用VBS读取一个无符号32位整数中的某一位会失效,为啥经历了这么多版本的迭代更新,这个BUG还没解决!!!!
博图使用STL编程时发现一个BUG:当255加1时,结果应该为256;但是实际结果为0;所以当循环执行时,造成死循环,PLC循环超时故障。请各位大侠验证,并找出解决办法。博图BUG.docx
各位专家们,不知道有没有发现6RA80的电源板,上面的电容特别容易漏液,用了半年电容开始鼓包,大半年只有肯定开始漏液,电源板电源不管供电室380v还是220V都是同样的现象。而且电源板即使不通电,放置一年之后,电容也会鼓包漏液,这算不算西门子的产品质量问题?附图,请各位专家同仁们指正,需要怎样才能避免这个问题?
使用STL书写,但不影响在LAD下调用。改进递推平均滤波.rar
1,2,3,102,103,105,111,750,以及汇川850报文地址说明.报文详解.xlsx
昨天,调试了一台交流55kW异步电机。驱动系统是G120其配置:CU250S-2PN + PM240-2(重载55kW),系统是电网反馈型的,电源采用的第三方国产整流回馈单元,共直流母线方式。这类的配置,我曾经有过图片,在此不赘述。电机铭牌数据和基本参数:快速调试静态计算与辨识之后,通过手动人为设置了一些相关参数,在trace监控录波分析并修改相关动态参数后,再把其加减速和稳态的波形检查一遍。感觉基本满意为止。应该说,不是所有的动态自动优化和辨识,都能得到上述波形的效果。想要得到上述的动态和静态调节效果,需要针对一些参数做具体的调整,然后才会有可能实现图片中的波形效果。调试完成以后,我在备份这个STARTER调试文件的时候,看到今年以来调试了40多台套的SINAMICS驱动系统。很有感触。至此,西家传动的调试基本掌握了它的调试要点。特别是针对动态调试的辨识与计算。心得如下:第一,执行快速调试流程。针对矢量控制的传动系统,动态自动辨识与计算是要做的。但执行完了P1900 = 1以后,完成全部的快速调试。要针对传动系统利用trace录波,将电机由0加速到最高转速的85%及以上,然后稳态运行,减速停车。将这个过程的转速设定值和转速实际值记录曲线做一个分析。确认后结束调试。第二,在执行动态自动辨识之前(也就是1900 = 1的第一次启动结束后,第二次启动之前),设置好斜坡加减速时间和起始终止圆弧。这是驱动系统保证动态运行过程丝滑的前提。然后设置速度调节器的反馈通道滤波时间。对于有一定惯性负载特性的驱动系统,这个反馈通道的滤波时间设置是非常必要的。图中红圈部分是需要人为设置和调整的关键参数。第三,当完成了动态辨识与计算之后,要设置一下西家传动的惯性观测模型有效,且加速度预控比例系数也要设置和精确的调整。这是保证电机从0起步加速到最高转速不超调,且转速实际值紧紧跟随转速设定值的关键调整。图中红圈部分是加速预控比例系数与惯性比参数。要根据实际录波结果做精细调整。会收到理想的效果。第四,通过trace录波,对自己的调试结果做一个检验评价再结束调试。同时trace的波形,也能检验驱动系统的安装布线EMC是否做到位了。丝滑的波形是系统不受电磁噪声干扰的佐证。综上,西家传动的调试工作,要说简单也简单,要说复杂也复杂。关键是看调试的态度。是不是把它作为一个自己的作品去精雕细琢。
西门子直流调速器--和1来回调,电枢电流时有时无。给定正常,求解答谢谢。正常工作的设备突然这样了,没有调什么参数。
前段时间接到同事的电话,现场网络采用的拓扑视图,想要验证这种网络视图下更换“新”的设备,能不能直接通讯,当时叫着客户一起验证,没想到设备接上去后,通讯灯报红,打开博图拓扑视图里面的连线也是红色的,因为客户也在现场,就把电话打到我这里问问是怎么回事?按理说拓扑视图就是为了方便后续设备维修替换方便,不应该报错,结合现场了解,所谓的新设备是从另一个站上拆下来的,我怀疑这个设备是被分配过IP地址了,让现场把设备恢复出厂化试试,没想到恢复出厂化后,设备通讯恢复。结论:“新”≠“干净”,上线前先做“恢复出厂+名称清零”
前面问了两个个问题,S71500T实现S120主从控制,扭矩控制https://www.ad.siemens.com.cn/service/answer/solve_341585_1093.html S7 1500T实现S120两台伺服同步回零,同步控制,力矩同步,类龙门方案https://www.ad.siemens.com.cn/service/answer/solve_341643_1084.html 各位做个参考问的问题不是很全面,不能再补充说明,参考前面的问题,再次提问,找答案提问限制较多,来论坛。硬件:1:S7 1500T:2:CU320-2PN3: 两台S120驱动器,两台1FK7伺服电机4:1个原点传感器,2个正负极限传感器,共3个工艺要求,应用说明:1:两台S120伺服电机1FK7,使用S71500T控制。2:两台电机A和B,使用刚性连接(同轴硬连),推动同一负载,实现同步控制,两电机各承担总负载的50%,例:负债瞬时达到100NM,每个电机输出扭矩50NM,两电机扭矩输出不要差距大。当受力面受力不均匀时,能保证两边不扭曲,卡顿,有点类似龙门结构,但受力是一个面,不像龙门是一个点。类似图AB.3:这个刚性连接(同轴硬连),包含A和B电机,组成的整体结构上只有有一个原点传感器,正负限位各一个极限传感器,共3个传感器。TIA V20TO配置中将3个传感器接关联到电机A上,根据外部传感器实现主动回零,遇到极限传感器停止。如图传感器回零,图正负极限位传感器控制方案与测试结果:1: 两电机均使用报文105+750报文,TIA V20中建立两同步工艺对象TO2:使用同步控制MC_GearIn已实现两轴的同步,速度与位置同步,扭矩是否同步没检测。电机A作为主轴,电机B作为从轴。出现的问题:1:如果遇到一边的电机B受力比另一侧电机A有明显增大时,就会报警,所以需要实现在出现这种受力不均匀时,两边力矩能自动补偿调节,不要一个电机出力,另一个电机电机不出力或出力差距大。两电机只要不超过设定的力矩限制就不要报警,停在那里保持力矩输出也可以,除非两电机位置偏差过大报警。2:回零结束时报警。从轴使用了MC_GearIn同步,其中主轴A启动回零后,从轴B会跟随主轴A运动,但是由于到达零点传感器后,有一个反向动作,并且主轴A回零结束时主轴实际位置值会变为0,从轴B由于在同步中,会突然接受到一个突变的主轴A位置,从轴B就会报同步误差过大停机。3:上个回答中 “循环传送:LAxisMaster.Torque → LAxisSlave.TorquePreControl”, 是没有LAxisMaster.Torque的,并且按回复P1511已经连接了主轴的R79/R80,这里是不是重复连接了。总结需求:我现在这种方案哪里有问题?如何解决以上工艺要求,第一次使用这种控制方案,不是很懂,也可以推翻以上方案。
现场使用的是冗余1500,如果不使用冗余MODBUS TCP指令,是不是cpu切换的时候就会断开连接。如果使用这个指令,就要购买授权码。
一台840d的NC总清后,x101的mpi地址缺省是13,我的备份程序PLC的mpi地址是2,下载硬件组态后,在x101的mpi网络看到的地址还是13,导致hmi一直显示等待nc和PLC连接,请教各位怎么处理在PG口的mpi在线的地址又是2,在另一台同款设备的x101端口(即在hmi的step7)在线可以看到地址是2,这一台x101一直是13,怎么改PLC地址都没用,尝试在PG口用电脑修改地址,可以随便改,改好后pg口正常显示地址,但是在x101的口上怎么重启在线都是13,进去后可以看到pg口修改的PLC地址,但就是一直在线显示13,导致hmi无法连接
P462 Accel. Time的解释:Acceleration time of the ramp-function generator for acceleration from 0 to 100%. 我的疑问时这个100%是指参考速度p353的100%还是额定转速p108的100%?
如题, 12相, 用EMF速度环转车时, 报F60042故障, 排查时, 发现电枢电流几乎和励磁电流同时出来,启动电流90%多。。设置P50396 = 80%, 但是曲线上看还是几乎同时出, 这有点想不通了。问题1, EMF速度环报F60042是由于编码器硬件问题造成? 2. P50396为何不起作用? 因为我看r50000,提到o5.0就是等待励磁电流P50396.@老兵, 老师, 请指教。
之前发过一个PTP编程方法的系列帖。PTP就是指点到点自由通讯。帖子连接如下:https://www.ad.siemens.com.cn/club/bbs/PostStory_1963674_80.html#anch这2天探索了PTP模块的2吃。所谓2吃,就是一个PTP模块同时利用它的232和485口。这就要求对PTP模块实时地频繁地进行232模式和485模式的切换。今天这帖跟大伙说说这事。先说工艺上。工艺上有2个分子泵(分子泵一种抽真空的高速泵,内含变频器)。这2个泵是一个厂家的,但是型号不同,一个是Mag型,这是一种大泵,工艺中也称为TB1。一种是Turbovac型,是一种小泵,工艺称为TB2。工艺的要求是:PLC与2个泵进行通信,通过通讯对2个泵进行监控。大泵通讯口是232,小泵通讯口是485,他们均采用USS协议。这个USS协议是我用程序编写的,没有采用博途库里面的块。这个问题先不表。根据工艺要求,我采用了ET200SP的PTP模块作为与泵通讯的模块。这个模块安装在2个泵旁边的子站中。这个模块的样子如下, 图1图片看着大,实物不大。由于一个泵是232,另一个泵是485,所以选用2个PTP模块,一个模块用作232通讯,另一个模块用作485通讯。图纸如下图,2我编写了程序,2个泵用了同一个FB块,不同的背景数据块实现2个泵的PTP通讯。以上的做法很常规。在我之前的系列帖子中也有讲到这个例子。 在回顾上面图2的PTP模块时,我发现这个模块有个特点。端子1-10用于RS232,端子11-16用于RS485。为此,我联想了一下,能不能充分利用1个模块的端子同时与232泵和485泵通讯呢?1个PTP模块进行2吃。下文称为 “2in1” 。尝试一把。先改图图,3图3中把2个泵的通讯线接到了一个PTP模块中。然后把之前的通讯程序稍作修改。了解我之前帖子的同行都知道,我编写程序习惯有层次。在这个案例中有层次的程序的优势显现了出来。只需要将之前的程序中应用层改写一下,保证2个通讯不同时进行就可以了。经过调试,发现我的2吃想法可以实现。到目前已经稳定运行了2天了。也测试了2种异常情况。第一种异常情况:热拔出模块,热插入模块;第二种异常情况:关闭一个泵电源。这2种异常情况下,程序可以很好的适应。由于程序分层次,也比较大。无法在这里复制。如果有需要的同行,可以联系我。在这里我把程序的结构说一说。,图 4Leybold_PB这个文件夹,先不用理会,这个是之前用PROFIBUS通讯的程序。Leybold_USS这个文件夹中的内容是一个PTP模块对应一个泵进行通讯的程序。这个文件夹是之前编写的。Leybold_USS_2in1这个文件夹是这次编写的,用于一个PTP模块对应2个泵通讯的程序。其中的一个FB是主要FB,PTP2in1_Leybold。这个FB中程序相对简单。这个块中主要调用了Leybold_USS这个文件夹中的内容。这也是我之前强调的编程要分层次。虽然有层次的程序架构编程稍微繁琐,但是好处很多。在实现2in1的功能时,80%的程序是之前1to1模式时编写的。当需要2in1模式时,直接拿来用就可以了。这里说说FB(PTP2in1_Leybold)的内容,图5NEWWORK 1 用于触发通讯。要完成,定时功能,完成2个泵通讯不打架的功能。NEWWORK 4 用于配置PTP模块,收发,复位功能。每次触发本块,要对PTP模块进行配置,配置时,就包括了232/485的选择,波特率等的配置。这里强调,用软件进行配置可以与在硬件中配置相同的效果。但是软件中配置可以随时更改硬件配置。正是由于这一点,所以才可以对一个PTP模块实现频繁地实时地切换232/485工作模式。NEWWORK 6 用于AA。AA的作用在我之前的系列帖中有描述,这里不多介绍。NEWWORK 7 用于判定这次通讯结束,并为切换到另外一个泵通讯做准备工作。下面2张截图就是在OB1中调用PTP2in1_Leybold的情况图6,大泵的调用图7,小泵的调用这里面再介绍一个小技巧。要用一个泵通讯任务结束标志去开启另外一个泵的通讯任务。这种方式来对一个PTP模块进行时间2in1的工作分配。不要用定时器强行分配2个泵的通讯。这个帖也不短了,先说的到这里吧,以后有想到的,再跟帖。谢谢. 应7楼伙计的要求,这里把FB(PTP2in1_Leybold)的内容进一步说明。图1图1是NETWORK 1的截图。这个段中trigger中,要满足2个条件,那么本实例OPEN。OPEN的意思就是占据了PTP模块端口的使用权。这2个条件是:1,与上一次OPEN的时间间隔要够。2,另外一个实例的通讯任务完成,出让了端口的使用权。 //first scan中的内容是在满足条件的第一个扫描周期进行一些初始化工作。图2图2的内容是2个。一个是获取本FB块2次运行的间隔,变量ime.Interval。这个变量在本FB中多次用到。另外一个内容是判断是否与上一次OPEN的时间间距足够,#Reach_Interval。NETWORK3 没有太大意义,主要统计本次FB的OPEN持续时间。方便调试工作。图3图3是之前在1to1时编程的块。作用是:1,配置PTP模块。2,进行收发工作3,复位接收缓冲区。这个块是一个通用的用于PTP模块的块。这个块的引脚Init为ture时,这个块就会对端口为Port的PTP模块进行配置。图4图4中NETWORK 5的内容是等待图3的块配置完成。当完成是会置位#RS_AA.RO_AA.EnCom。当这个变量有上升沿时,将轮询号码置位为10NETWORK 6 说明这个块是一个标准的轮询块。这个块内部含有AA。所以块名称是polling+AA。这个块能完成,当轮询号等于本身的轮询号时,开启AA。这里特别说明。其实无需轮询,因为就一个AA。但是这个块也是我之前编辑的标准块,被很多项目使用,应该是BUG-FREE,所以就直接拿来用。用着放心。上图network的作用是判断何时关闭OPEN,并为下次开启OPEN做准备,也为开启另一个FB(PTP2in1_Leybold)实例做准备。这里多次讲到FB(PTP2in1_Leybold)实例。意思是:在OB1中有2次调用FB(PTP2in1_Leybold)。每一次都是一个实例。每一个实例对应控制PTP端口的不同物理层。
使用EPOS模式控制V90做定位,真实的加速度减速度是在哪里设定的呢?第一个地方,V-Assistant里面的P2572,此参数信息解释为:EPOS最大加速度,所以,这个值应该是一个极限值,并不是真实值;第二个地方,V-Assistant里面的P1120,此参数信息解释为:斜坡函数发生器斜坡上升时间,这个参数是属于斜坡功能模块的,如果斜坡功能模块没有被激活,那这个值也不是真实值;第三个地方:FB284的引脚OverAcc,这个的解释为加速度倍率有效0-100% ,也就是基准加速度的百分比。那基准加速度减速度在哪里设定呢?感谢大神分享
S7-200 Smart软件监视时,显示梯形图的逻辑结果是直接读出来的还是软件经过计算显示出来的?临时变量是不是不对外开放,还是西门子自己的编程软件可以读出来?但局部变量的结果编程软件却可以显示出来,还有一些逻辑,例如下面的第一行条件成立,第一行输出的M0.2为1,但第二行条件不满足,也能正确显示出M0.2为0,不知道这个能正确显示是不是编程软件自己算的还是怎么的,因为通信只在PLC扫描结束后才进行,但第一行和第二行的扫描显然是在一个周期内的图片中的程序不在监控状态,但很容易挂到PLC上测试
我们有淘汰下来的直流电机 440KW,6RA7093—4DV62 1600A 。 两台电机为主从驱动。感觉设备扔了可惜。原来有固定的金属基座,机座上串联安装两台电机。我想着把这个机座和驱动柜移到别处,设计一个对拖实验。一台电机工作在第一象限,被拖电机工作在第二象限。但要做转矩限幅,不可能两台都用满功率输出。我也就是用25-35平方电缆连接到转子。再大了也没意义。两台驱动器参数该如何设置?有没有熟悉的大佬,请您帮忙指点一下!
起因:欲使用G120 +CU250S 实现简单定位功能控制目标描述:控制螺杆升降,手动时使用JOG , 程控时使用绝对定位(下降)和主动回零(上升)----非常简单吧?因为就只一个变频器,非常简单,所以就想使用这个现成的SINAPOS 功能块来实现,看起来很简单,也因为是个技改项目,没有预先测试的条件,结果疑似碰到了该EPOS功能块的bug!问题出现在主动回零部分:在 axisRef 管脚为1的情况下,置位excute mode ,变频器直接卡死,此时AxisRef被复位,同时actpostion 被置为0 ,(此时,整个sinapos块无任何故障表现,通过报文查看变频器为运行状态且无任何故障)。最后,需要将excutmode 复位, 在下一次执行的时候 主动回零模式才运行。 其实也就是需要AxisRef=0的时候主动回零模式才能运行。这个问题造成我在现场焦头烂额,百思不得其解,我反复怀疑自己程序都没有怀疑西门子的sinapos块。最后静下心来在办公室搭了一套设备单独管脚上监控修改发现了此问题现在虽通过程序二次激发实现了主动回零,但是Actpostion的值在第一次激发的时候被直接改为了0,然后运动的时候再一直负数减小直到碰到参考点再置位为0,十分的不好。看起来这个SINAPOS块的内部回零时序有问题,如果诚如我说的这番,希望西门子能够修正! 我气死了,才??这么多,真的很生气,困扰了我很多天
各位大咖:我们工厂是PCS7系统;今天上午,车间主管说,发酵这个画面上有温度显示异常;温度点TT320、TT321、TT328、TT300B这四个温度点,明显是显示异常。如图所示:我看了一下,这些异常显示的点位,TT321这个温度点的地址是309A17编号模块的第8通道;剩余的异常点位,都是在编号309A19的这块AI模块上。309A19模块仪表点的列表情况如截图所示
一次帮同事排除RS485半双工通讯故障的经历 今天上午,我有家事没有去公司上班,同事电话打给我,说公司有一台涂装前处理线设备,由于批量的RS485从站硬件故障更换后,使原有的CB1241通讯信号板没有橙色指示灯的闪烁。我回复说没有闪烁,基本判断可能是因为在线的RS485通讯程序没有写完善,从站修复时出现的错误,或者通过批量的从站硬件故障,造成CB1241通讯信号板硬件的故障均有可能。我让同事在线,监控RS485通讯程序的实际情况,不多一会,同事通过微信把通讯程序发送过来了,图示1: 看到此,我马上回复说:7000#是modbus_comm_load指令初始化完成的status的状态值,7000#是表示通讯初始化正常完成的状态值。但是,如果一旦通讯故障在排障过程中,也很容易在此掉坑。原因是对于初次使用者,对系统标志位“Firstscan”的工作特性并不会完全理解,当修改指令多次时,一旦编程者没有给plc断电再上电的操作,实际上“Firstscan”是没有正确触发REQ管脚,造成初始化指令失败,结果的通讯无法建立而此时status的状态值实际上仍然是上一次的正常完成值。我在应用RS485通讯初期也多次被此处的标志位“误导”过,所以,我马上回复了我对初始化指令的认识,希望同事能够如法炮制,微信回复图示2: modbus_comm_load指令的REQ管脚,我为什么特意加入自定义的用于手动初始化触发位,是基于在调试需要多次重复修改通讯程序时,需要重新初始化指令时的确保,手动使能为1后,再关闭使能,确保modbus_comm_load指令是完整被执行了的。 此时,同事通过在线,马上回复说确实是通讯轮询过程中,modbus_master指令某一个站点停留住了,没有进行下面的轮询。我说这个问题主要是通讯轮询在从站故障报警时,通讯轮询指令没有做完整,当主站检测到从站丢站后,如果没有把error同时作为下一个modbus_comm_load指令轮询的触发依据,则通讯轮询会停留在故障报警站点的那个指令中。CB1241没有橙色指示灯闪烁,也符合此时的工况。由于,该设备的从站故障报警引起的,我让同事主要查故障报警站点的接线和通讯参数的设置情况,主要是站点;通讯频率;校验;停止位这些基本的通讯参数。很快电话再次响起,同事说原来的站点是14#站,由于没有意设到这个问题,把从站站点设置为24#了,重新将站点设置为14#后,轮询马上就恢复,设备重新启动恢复了前处理工艺,而我且陷入了沉思。每次帮公司同事处理类似的通讯问题,总是各有不同,记得有一次维修经历是一个RS485通讯的从站,由于从站仪表的硬件故障,造成从站数据无法正常读取,通过与同事咨询沟通后,我将该站点屏蔽掉,而数据的采用旁边位置的数据临时替换,几天后,仪表紧急采购到位后,我又将屏蔽了的程序重新恢复了处理。 这让我也想起另一种触发方式,就是定时器接通延时方式的轮询,此类轮询对数据的响应要求并不高,可以不紧不慢的读一些数据,对数据的实时性要求不高的场合使用,毕竟,此类方法,可以有效的回避了从站故障报警时的正常轮询进程。而我自己在做RS485通讯项目时,还是喜欢用上一个modbus_comm_load指令的done+error状态值,作为下一个modbus_comm_load指令的REQ触发位,这样的方式最有效,图示3: 通讯报警故障,只要仔细分析当前存在问题的表象,根据报警信息和模块指示灯状态信息,基本是可以判断问题的所在,是有章可循的。
有一台西门子6SE70系列控制的450T行车,采用东西梁双AFE整流滤波回馈单元,AFE通过直流母排供俩个电气室各机构逆变器工作,西梁从9月20日开始,开始炸柜子,先是主起升逆变柜报F011故障开始陆续熔断器炸,柜子电源板,阻容板,第一相电容组,平衡电阻,之后直流母线的大车逆变器同样出现熔断器坏,柜子电源板坏,背板坏,第一相电容组坏。损坏部件一样。之后 AFE整流回馈柜子也出现过崩电源板,背板,CUSA板 坏的情况 ,测量负载之前主起升电缆线有问题更换一段线,但是 还是没法用,用几天就出问题,摇电机线绝缘已经没有任何问题。后来甩开主起升,大车,西梁AFE只带主小车,副小车还是炸了一次,之后没有投用。负载侧感觉没问题,真是无解了,备件已经消耗光了。目前疑点就是西梁AFE从中压室过来的电压对地不平衡 ,分别是390V,410V,290V,其他天车都是对地400V,但是相间640平衡。三相电缆绝缘也检查过,摇绝缘对地没事,10兆欧以上,但是拿测电笔测外皮感应电压最高200V. 但是拆掉去该AFE的电缆,变压器输出侧电压正常。整流回馈和逆变柜都在天车上电气梁内,直流母线统一供给逆变器梁内母排,因为逆变部分负载侧都已经查过了没问题啊,现场电缆,直流母线电压有点异常,正常输出应该是DC960,目前静止状态900V,启动车后带载就950了,947,除了机构逆变出现过F011,AFE没啥记录,西门子售后说早就脱保了,而且停产,建议电气室除尘,但是现场环境根本没法弄。之前来过一次,也是我们自己处理的。
在现场有一台80带DP口和1200通过1243-5DP模块通讯,在调试过程中,发现通讯会经常自己掉站,现场从新做过DP头,也尝试过拉一条临时DP线,不走电缆沟,还是会出现频繁的掉站。后面用A2线,想把80恢复出厂设置,用USBA2线通过DP口用starter在线搜索,怎么都搜不到在线设备,MPI也试过,也是搜索不到。现在两个问题:1:1200和80经常掉站,这个是DP头没做好,还是干扰的原因引起的2:用A2线,在stertar软件设置完PC/PG接口,在线搜索都不能搜索到设备,是软件安装的原因吗?(A2线换了一条新的,还是搜索不到,在之前试过A2线是好的,starter刚开始调试的时候,用A2线优化的电机。)现在是DP线插上PLC和80能通讯上,就是经常的掉站, A2线在线搜索不到设备。可能是什么原因造成的