要读出来的的是1号元素的浓度80%.2号元素的浓度为20%,然后放在两个地址里,这该怎么编程,由于对整个国产呢个不太清楚,所以问题可能本身有问题,请各位酌情回答,真心谢谢了
最佳答案
你问题描述的不清楚,是想知道怎么通过RS485读取仪表的数据吧?
、通过RS485读取仪表数据,也就是Modbus通讯
、你使用的PLC得支持Modbus通讯,你是在S7300/400提的问题,那么你就的使用S7300的CP340模块或者CP341模块,这两种模块都支持Modbus通讯,前者需要自己编写通讯程序及CRC校验程序,后者可以直接调用Modbus-RTU库,但是你的购买西门子公司的协议卡(硬狗);
、如果是使用S7200或者S7200 Smart,那么就方便多了,直接利用自身带的串口就行,并且不需要购买任何附加模块和硬狗了;
、以上硬件具备了,那么就是软件编程了,Modus通讯,仪表都有它的保持寄存器地址,你在调用库的时候只需要填写从站(仪表)的站地址、读/写、仪表寄存器地址、读/写寄存器长度、寄存器保存的地址(例如&vb1000),
、如果你是自己编写(自由口)程序,不是使用库,只要遵循Modus规约就行了,报文结构如下:站地址 功能码 寄存器地址 寄存器长度 CRC校验
综上,使用西门子PLC走Modus通讯,那是相当简单,只需要调用库就好了,简单填写以上介绍的那几个参数即可,
提问者对于答案的评价:
你好 ,,,能把PLC300的对仪表两种成分的浓度采集梯形图编程发来吗,,,不然我还得发帖子问
专家置评
已阅,最佳答案正确。如果缺乏Modbus通信知识或者控制方面的知识,请参考相关资料,或者委托专业人士处理。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc226284.html