我在S7-200使用自由口通讯程序已经调试完了,一直用的串口调试助手。但是和我的RS485控制器始终不反应。后来拿示波器测量RS232 ppi线RS485那一头db9的 pin3 和pin8 用调试助手发数据,示波器没有任何数据,但是把db9接到s7-200上指令又能正常执行? 谁来帮帮我
钻石用户推荐最佳答案
一直用的串口调试助手能收发数据的话说明你程序大方向是对的,剩下重点检查下面几点:
1、RS485控制器通信参数是否与PLC参数一致,比如波特率、校验、长度等,错一个都可能导致通不上。
2、程序中你的收发是否有冲突,比如一个包没收完就开始发送或者没发完就开始接收
一般通信不上硬件上没问题的话软件不外乎就这两种可能,第2种检查起来比较困难,建议你对照着《西门子 S7-200 · LOGO! · SITOP 参考》里面讲的做,里面有详细说明和案例。
https://support.industry.siemens.com/cs/document/84175754/%E3%80%8Amicro%E2%80%99n-power-s7-200-logo!-sitop-%E5%8F%82%E8%80%83%E3%80%8Bv1-9%E7%89%88%E6%9C%AC?dti=0&lc=zh-CN
另外,你的接线还得确认下。RS232一般是接DB头的2、3脚,5接地。RS485一般是接DB头的3、8脚。
图片说明:
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc366791.html