S7200自由口通信硬件连接问题

现在利用自由口串口通信跟上位机通信,需要完成的功能: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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:52
下一篇 2021年7月5日

相关推荐

  • S7-200编程电缆连接不上问题

    新购一条usb-ppi电缆,系西门子原装产品,与cpu224CN联机不上。具体表现在参数设置完成后双击刷新,   若勾选搜索所有波特率显示通信超时;不…

    SIMATIC S7-200 2021年7月5日
  • v存储器数据存储

    用SMB31,SMB32完成v存储器数据存储,每次断电时把数据保存到EEPROM中,该如何完成,谢谢。 最佳答案 参见技术论坛的这篇文章。连接;http://www.ad.siem…

    SIMATIC S7-200 2020年11月1日
  • 伺服电机接线SMart200

    200与伺服接线,除了电源。脉冲。方向这三个。方向要不要接上?接上了程序了用不用控制?用向导生成的程序。 钻石用户推荐最佳答案 方向一定要接上,方向是要程序来控制的。方向接通是正转…

    SIMATIC S7-200 2021年7月5日
  • WIN7 32位系统ghost版安装S7200 SP9出现如下提示,怎么解决

    安装S7200 SP9提示:Installation of protocol s7sn2srtx failed with…

    SIMATIC S7-200 2017年6月4日
  • s7-200模拟量

    用s7-200模拟量4-20MA去控制比例阀,变化曲线为1秒到最大,运行一会,再经1S减速到0,怎么编程 最佳答案 如果精度不是很高,直接在主程序中写程序即可。 首先用两…

    SIMATIC S7-200 2021年7月5日
  • 通过拾取装置把产品从流水线拾取放置到托盘并按2*2方式排列放好

    要求:通过拾取装置把产品从流水线拾取放置到托盘并按2*2方式排列放好(流水线上产品拾取位置固定,托盘位置固定)。拾取装置为3轴控制,移动距离,放置坐标自己设定。程序该怎么写?通过3…

    SIMATIC S7-200 2021年7月5日
  • PLC226通讯

    通过电脑编了一个软件,通过RS485发命令,控制PLC的输出端。当关电脑的时候,PLC的输出端有时就会误动作,请问是为什么?如何解决? 问题补充:感觉是电脑在关机的时候通过串口对P…

    SIMATIC S7-200 2017年8月26日
  • cpu226能通信,但不能上传程序

    s7-200 cpu226能通信,但是不能上传程序,到上传程序时软件自动关闭了 最佳答案 应该是软件的问题,如果PLC设置了4级密码了,会提示不能上载,但是也不至于会关闭…

    SIMATIC S7-200 2020年10月31日
  • s7 200 在台式机上可以通讯,但连不上笔记本

    我用的是usb-ppi电缆,在台式机上能正常通讯但到笔记本就通讯不上,显示无法与指定地址的连接。电缆的驱动也安装了,本地连接到com3也正确,波特律都是9。6kbps.和台式机上完…

    SIMATIC S7-200 2021年7月4日
  • 200编程线,USB-PPI驱动问题

    求个200编程线 USB-PPI的驱动 图片说明:    最佳答案 按说这个电缆的驱动是不需要的。你用这个电缆无法连接?通讯设置如何?通讯接口选择的是…

    2021年7月5日

发表回复

登录后才能评论