zjhd
DVPES2 PLC com1和MCGS屏幕COM 232通讯,PLC COM2口和两个传感器485通讯,数据读取成功,MCGS屏上也同步显示了数据。屏幕上的按钮对PLC输出点直接置位,如Y0,Y1等置位后,屏幕上的数据就暂停不动了。对PLC输出点清零后,数据也不动。断电上电后,就能又直接读取到变化的数据。想请教各位大佬,这可能是啥原因呢?
楼主最近还看过
JSdanzi
有没有放在MCGS循环策略里,如果放在里面 循环策略默认是60000ms 60S才刷新 如果是 改成100ms
或者PLC有没有数据更新延迟的地方?
PLC数据有没有重复地址或者有其他地方强制?
121111115
先监控PLC里传感器的值是否正常采集,如果不采集了说明程序有问题,你通过屏对PLC的操作影响了COM2口对传感器的采集。如果能正常采集那就是PLC和屏的通讯出了问题,你的操作导致了con1口无法与PLC正常通讯。先确定问题在哪个口,问题就好排查了。
ac米兰
先断开一个通讯看看情况
昨天在程序里加入了关于com2口的通讯逾时异常设置,好像就没有问题了。屏幕上按钮对PLC输出点置位后,触摸屏上数据也正常读取,是变动的值。记得以前也没有写通讯逾时时间的程序,而且读的传感器数量还很多,也没有出现这次这样的情况,有点儿不是很理解了。
"zjhd" 的回复,发表在5楼 对内容: 【昨天在程序里加入了关于com2口的通讯逾时异常设置,好像就没有问题了。屏幕上按钮对PLC输出点置位后,触摸屏上数据也正常读取,是变动的值。记得以前也没有写通讯逾时时间的程序,而且读的传感器数量还很多,...】进行回复:
-----------------------------------------------------------------
应该说是好了一半,有一个传感器的数据能够实时传输到屏幕上,另外一个数值一旦任意输出点置位后,就停止不动,断电后上电能变化
修改了到了1000ms后,就都正常了。
郭远林
"zjhd" 的回复,发表在7楼 对内容: 【修改了到了1000ms后,就都正常了。】进行回复:
那还是数据延时的问题, 吗
不对,也不是这个原因。其中一个传感器的输出是TTL形式的,用了一个TTL转485的小板子。转换板的输出A+,B-接入PLC的COM2的D+,D-。正常情况下板子的RXD和TXD在闪烁,但是PLC一旦输出后,指示灯就不亮了,数据就不动了,PLC里监控数值为最后读取的值。
一颗小小草
检查硬件电路,plc有输出后是不是拉低了板子的电压导致板子工作异常从而采集不到传感器数据了。
共用了一个24V电源,24V转5V,5V分别给传感器供电和TTL转485板子供电。当PLC输出点输出后继电器吸合,此时还正常,但是继电器一释放以后,TTL转485板的RXD,TXD电压均被拉低,通讯中断。单独加了一个电源模块供电,就没有这个异常现象了
流云之逸
按钮用的置位还是取反?有可能是屏幕按钮一直接通,使输出点无法复位
Smile-lyc
感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。
对于求助者要求:
1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;
2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。
3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。
4、2023加油!!
zhihuikeji
学习了
回复本条
发表回复