s7-200如何通过自带的485通讯口发送接收数据

我现在需要用PLC通过自带的485通讯口连接232端口的设备,由PLC发送8位或者16位的数字控制信号,来使设备按要求工作,设备工作完成后反馈8位16位的数字信号来让PLC判断完成没有或者结果,请问这个过程如何实现,用什么指令来完成,最好有完整的例子!

最佳答案

楼主,你首先要弄清楚你的仪表支持什么通讯协议的;普通仪表一般都会支持ASCII 或者RTU通讯协议;
200 smart  支持自由口、Modbus RTU等协议;
1、如果是ASCII码协议,可以用自有口通讯去读写仪表数据,程序指令要自己编写,较难点,参考下面链接资料
http://www.ad.siemens.com.cn/service/article/S7-200/S7-200freeport/Default.aspx
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1347362&b_id=3&b_sid=0&r_id=1353227#tr_1353227
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1372493&b_id=4&b_sid=0&s_id=23&num=9&myreply=1#anch
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1359975&b_id=64&s_id=83&num=9#anch
2、如果支持RTU通讯协议,200 smart 自带RTU库指令,你调用它们读写设备数据即可,参考下列资料
https://www.ad.siemens.com.cn/service/article/wap/s7-200/s7-200modbus/default.aspx
http://wenku.baidu.com/link?url=8msK10Up36st6pflaZlNfdlGnhecyg6irMWHNERs8H_40QVb8PWLhgbCgU8I4FCRXM68TCU2aG0VJ0OYt6YH7u9LB94b1NGoI4aaZ5kgbIG

提问者对于答案的评价:
通讯的问题搞明白了,数据发送接受还是不太清楚,时间比较紧,找到了其他办法解决这个问题,有空再来研究一下

专家置评

200smart本体集成一个RS485口,SR或者ST的cpu本体可以扩展一个信号板cm01
支持modbus rtu或者自由口通信
核实通信伙伴是否支持上述协议
modbus rtu
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
自由口通信
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/019.html

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc144126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月2日
下一篇 2017年6月2日

相关推荐