现有一台测试仪表有RS232接口,有通讯协议,需要与smart200 ST30通讯,达到两个目的,1.通过PLC控制启动仪表测量,2.在PLC中读取测量结果。
之前用串口调试软件可以在电脑上读到仪表发送的数据,但向仪表发送测量的指令,仪表没反应。
想问一下各位大神:这个仪表和PLC用什么协议通讯?如何用调试软件发送测量启动的指令?PLC怎么编程
问题补充:
如果用一个232转485的转换器,不用扩展通讯板是否可以实现自由口通讯
图片说明:
钻石用户推荐最佳答案
根据你的图示,9600 n 8 1
9600:通讯波特率(pbs)
n : 无校验
8 : 8个数据位
1 : 1个停止位
根据这些特征,你可以使用西门子200smart库中的modbus rtu通讯指令,没有问题。
232与485通讯其中一个不同点的通讯电平的电压不同,232只能的一对一通讯,而485可以一对多(最多31个从站)。但是,再看下面的提示,没有了modbus rtu 通讯所需要的数据寄存器数据地址,综合上述只能是自己编辑通讯程序了。
通讯程序:
1)包头、包未。即通讯程序的开始符号和结束符号。是固定的格式。你根据这个来判断通讯信息的开始和结束标志。
2)测量:向仪表发送一串16#55 16#83,如果仪表接收到数据应该会有一串测量信息返回。
补充问题回复:
我自己没有使用过转换板之类的器件,故,不能够推荐什么有用的产品。
以我自己应用过的项目,不建议第三方的通讯器件,主要是考虑稳定和可靠性方面。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc280171.html