本人目前做一项目,用三菱PLC跟一个测量数字表通讯,读出仪表当前的数据,仪表的通讯协议非常的简单,即发送"RDcr"就可读取当前的数据(其中"cr"表示回车符),我用VB发送:mscomm1.output="RD"&chr(13)时,即可读取仪表的当前数据,但是使三菱PLC与之通讯时,则被返回来错误代码,查仪表的错误代码可知是“命令格式错误”.在三菱FX1N的PLC中相关的程序是用RS指令:RS D10 K4 D20 K8 ,其中我在发数的数据地址D10、D11、D12分别送入的值是:MOV H52 D10 ,MOV H44 D11 ,MOV HOD D12
请各位前、高手指点。值得强调的是,不用考虑波特率、数据位、校验等问题,因为用VB通讯过,是正常的,而且PLC也是可以跟其通讯,只不过是格式错误,仪表已自动返回有错误代码给PLC,本人以前也用类似方式跟许多仪表进行过通讯,这个问题还是第一次遇到。
请大家参考一下我用VB的发送方式:mscomm1.output="RD"&chr(13)
多谢各位
-
-
aaing 发表于 2015/9/21 15:47:18
用PLC读取仪表数据我做过,用的是台达PLC的EH的。用FX系列PLC,与仪表通讯与EH基本一样。如果需要这方面的例子,到www.plc.123ye.com上留言,我给你发到上面。那是我自己的网站。我生产FX、Q系列编程电缆
引用 aaing 2015/9/21 15:47:18 发表于2楼的内容
-
-
zhanghe 发表于 2015/9/22 17:32:38
非常感谢朱先生的贴子,有需求我会联系你的,本人发贴之后,正下着围棋,突然灵感一来,问题搞掂了,所以,朋友们,有时遇到问题先玩一玩,本人喜好围棋,想以棋会友的,上清风围棋手谈哟,有兴趣的朋友可以多多联系哟!嘻嘻
引用 zhanghe 2015/9/22 17:32:38 发表于3楼的内容
-
引用 wangchen 2015/9/22 18:37:15 发表于4楼的内容