现在利用自由口串口通信跟上位机通信,需要完成的功能:1.定时将传感器检测的温度值发送给上位机;2.接收到上位机发来的动作指令,完成该指令后再给上位机发送反馈。有没有做过的前辈介绍一下思路呀?我要从哪里开始入手?本人刚刚接触串口通信,我今天看了S7200自由口通信的示范程序,它是跟超级终端通信的,我自己试了一下,一直提示我串口冲突,我是不是需要自己做那种一个头分两个的串口线?我在论坛上看别人很多都用串口调试小助手,哪个比较简便?先谢谢大家了!
问题补充:
谢谢两位大神的回答!我一毕业就在学校工作了,实战经验欠缺的很,见笑了!我还想补充两个问题:
1、我现在关在家里,只能用笔记本电脑来做这个,我买了个USB转232的串口,用的是西门子原装的232/PPI通信电缆,能跟PLC正常通信,显示的是COM4,那我在超级终端建立连接的时候也是选择COM4吗?可是它一直提示我串口被占用,然后也一直没反应,没有接收也没有发送!这个怎么解决?
2、我这个PC机与上位机通信,其实是想将物联网跟PLC结合起来,用计算机直接去控制PLC,我想先从简单的做起,比如我可以在计算机上控制电磁阀的通断,或者去读取传感器的数值,那我应该用modbus,还是自定义协议?
最佳答案
1、先说通讯口的连接,S7-200 不管是单口还是双口的 CPU,其串口都是 RS485,不能直接与PC连接。
如果PC有 COM 口(老的电脑上有),则可以用编程电缆连接。
https://support.industry.siemens.com/cs/document/26726155
如果PC 没有 COM 口,则要用 RS485 转232 的转换器;转换器的 485 端接CPU 串口,CPU 串口的 3 脚是 485+,8脚是 485-;转换器的232口接到 USB 转 232 的电缆(PC 上要装这个电缆的驱动,常用 Z-TEK 的,但是购买时一定要问清楚其驱动)这根电缆的 USB 口插在电脑的 USB口;如果驱动一切正常,通过操作系统的控制面板中可以看到新增的一个串口号,插的USB口不同这个串口号也不同,这在以后会用到。
2、调试软件你说的 Windows 通讯程序“ HyperTerminal (超级终端)” 是可以的,另外我们还常用串口调试助手。
下面的链接中有一个(超级终端) Freeport 演示视频
https://support.industry.siemens.com/cs/document/30839030
3、程序、接线方面可以参考
自由口通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/018.html
以及
http://www.ad.siemens.com.cn/service/article/S7-200/S7-200freeport/Default.aspx
补充:
显示的是COM4,超级终端建立连接的时候必须选择COM4;
被占用,可能的原因,杀毒软件、精灵、或者打开了另一个串口调试工具用到了这个口,也有可能是上位编程软件使用了这个口。
与设备通讯采用什么协议,这主要取决于设备是什么协议,如果设备是 MODBUS RTU 协议,那就用MODBUS RTU ,200 中有这个库指令。
如果设备是 MODBUS ASCII 协议,那就用 MODBUS ASCII,这个协议 200 没有,要用自由口编程。
除了上面的协议还有设备自定义的协议,那就要解析其协议,即通讯双方地协议要一致,协议就好比是我们说话的语言,世界上有很多种语言,两两说话要用同一个语言,大家才能听懂。
S7-200 串口通信参考资料:
https://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/smart%20sms/043.html
提问者对于答案的评价:
请问,我显示端口占用是不是因为我的PLC也在使用这个COM4端口导致的?我是不是应该先把程序下载到PLC后,给PLC断电,然后再打开超级终端建立COM4口的连接,再给PLC上电,这样操作顺序对吗?我现在无论选择modbus,还是自由协议,是不是先把这个基本的发送接收程序先做好?这样的方向对吗?也感谢楼下大神的回答!谢谢!
最佳答案作者回复:
CPU 这个口如果程序在线监视,那它就占用了,调试软件是打不开的。
通讯是先做收发程序,下载到CPU,程序写得好,触发机制、收发做得好的情况下不需要断电,你说的方向是对的;
这样的调试如果有以太网模块就好了,或都用带两个口的CPU。
只有单口,也可以调试只是麻烦一些,可将CPU 模式开关拔到 TEMP 位,该通讯口就为 PPI 口了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361401.html