xm776298068
一台PLC与工控机上组态王232的接口modbus通讯,有600个左右的变量,主要是实数和整数。组态王测试或者modscan32都能正常读到数据,运行组态王后,部分数据正常,部分数据显示为零(实际不为0),用历史数据库查询那些为零的变量,查出的都是横杠,应该是没读上数据。请问这个是怎么回事呢
楼主最近还看过
121111115
数据类型可能不对,修改组态王这边对应的数据类型。
通讯延时造成的,驱动设置地址哪里可以设置超时时间,适当的将超时时间加长。
将没有数据的变量,在数据词典里勾选保存数值试试,有可能是设备响应太慢,实际上是读上来数据了,在显示的时候轮询其他变量了,所以导致这写变量归0了。
最好是查看一下通讯报文,用串口监听工具监听一下。
香奈儿
RS232通讯的话没试过,但还是建议用485或者其他的大通道双工方式。或者把通讯波特率改提高看看数据读取的成功率有没有增加。或者改低点。
阿水--王者之师
估计是通讯有中断呀,现在不都是流行PLC 与 PG 之间 PROFINET 通讯了吗?
Smile-lyc
感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。
对于求助者要求:
1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;
2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。
"121111115" 的回复,发表在1楼 对内容: 【数据类型可能不对,修改组态王这边对应的数据类型。通讯延时造成的,驱动设置地址哪里可以设置超时时间,适当的将超时时间加长。将没有数据的变量,在数据词典里勾选保存数值试试,有可能是设备响应太慢,实际上是读...】进行回复:
-----------------------------------------------------------------
你这些方法都试过,不行;最后通过脚本减少组态王与PLC之间通信变量数量才解决这个问题。
"阿水--王者之师" 的回复,发表在3楼 对内容: 【估计是通讯有中断呀,现在不都是流行PLC 与 PG 之间 PROFINET 通讯了吗?...】进行回复:
是的,现在都流行PROFINET通信