刚刚开始接触西门子200系列PLC和编码器,小白一个,忘高手指教!
现有绝对值编码器一个(单圈),用modbus信号连接PLC,有8根输出线,分别是电源,接地,编程,置位,和两个输出RTU输出A和RTU输出B,和其他不用的两根线。我想问问编码器的输出线应该怎么和PLC连接(做九针接口和通信口连接?),连接完成后,怎么编程实现从编码器读出数据。我的邮箱是12286372@qq.com.谢谢大家了!
问题补充:
按照这种接法,自己编写程序后,CTRL指令正常运行,MSG指令返回错误3,即从站无响应。我设置slave 1,RW0 ,addr 40001,count 1,dataptr vb2000 CTRL 1 000 是不是自己编写的程序有问题,求程序!12286372@qq .com,同时求高手QQ,方便交流!
最佳答案
刚刚开始接触西门子200系列PLC和编码器,小白一个,忘高手指教!
现有绝对值编码器一个(单圈),用modbus信号连接PLC,有8根输出线,分别是电源,接地,编程,置位,和两个输出RTU输出A和RTU输出B,和其他不用的两根线。我想问问编码器的输出线应该怎么和PLC连接(做九针接口和通信口连接?),连接完成后,怎么编程实现从编码器读出数据。我的邮箱是12286372@qq.com.谢谢大家了!
你好,按照你的说法,如果使用modbus通讯,其实只需要使用输出RTU输出A和RTU输出B这两根线就好了,和200cpu的通讯口接线是正接正负接负,200cpu的编程口是3+8—,接上即可,对于modbus怎么读书,详细的参照这个文档,直接搜索modbus即可,看主站程序,对于编码器中读哪个地址,看其说明书。
micro power 0.95
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
提问者对于答案的评价:
我觉得原理也是对的,但是如我追加问题提到问题还是在这,希望能提供帮助。我的QQ12286372。
专家置评
已阅,最佳答案正确。
错误代码3:接收超时:在Timeout时间内没有来自从站的响应。一些可能的原因是到从站设备的电
气连接不良,主站和从站设为一种不同的波特率/奇偶校验设置以及错误的从站地址。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc246875.html