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日 上午11:52

相关推荐

  • 西门子224XPCN(非Pi)驱动松下A5伺服

    松下A5伺服驱动器设置为脉冲+方向模式驱动电机,PLC为224XPCN,Q0.0为脉冲输出端口,Q0.2为方向输出端口,按下启动按钮,电机始终只往一个方向旋转,方向信号控制无效,输…

    SIMATIC S7-200 2017年10月30日
  • 自由口通讯发送数据

    自由口通讯发送数据,我想5MS发送一次,要怎么写?我用例子程序来就只能接收后才发送 问题补充:能不能给个例子呀? 最佳答案 5ms是不是太快了?我这有一个发送的例子,用的是SM0.…

    SIMATIC S7-200 2020年11月5日
  • 200SMART 的OPC应用

    用户要做一个半物理的仿真吊机设备,用来模拟实物训练操作人员。我们承接实物操作台,上面安装按钮 旋钮 手轮 手柄 指示灯和200smart的P…

    2021年7月5日
  • 子程序调用的问题

    今天分析一个200的程序,想查询一个子程序在哪里调用了,没有找到方法,不想整个程序一行一行的看。有没有办法啊,来查询子程序在那个位置调用了。在ST7和博图中这个功能很简单。 最佳答…

    2021年7月5日
  • s7200cn系列与S7200的区别

    S7200CN(224CN)支持Tbox_V32_STEP7吗?为什么有S7200还要出s7200cn?s7200cn编程软件必须Step7_microWin_V40? 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • 怎么增加通信串口

    最近在学习S7-200plc,用的是221CPU,只有一个通信串口,在学习的时候不能同时连接变频器和触摸屏,在不换CPU的情况下怎么连接两个设备,求大佬指点!感谢。 最佳答案 主要…

    SIMATIC S7-200 2021年7月5日
  • 电子称的实例

    需要电子秤的实例,多个批次的重量可以加到一起,显示总重量的 最佳答案 典型案例参考:《SIWAREX 称重系统用于混凝土工厂的预混合配料》http://www.indus…

    SIMATIC S7-200 2017年5月31日
  • 西门子200与和利时PLC通讯问题

    西门子200与和利时PLC怎么进行通讯?请教高手啊! 最佳答案 1、和利时PLC支持modbus通讯与PROFIBUS-DP通讯(S7-200只能做从站)。2、有关PROFIBUS…

    SIMATIC S7-200 2020年10月31日
  • s7200地址寻址

    请问下,200的扩展模块的地址是不是按顺序排下去的,我扩了个数字量模块和三个模拟量的模块EM235,输入输出地址AIW0~AIW22吗?三个输出AQWO/2/4吗? 最佳答案 转帖…

    SIMATIC S7-200 2020年11月1日
  • S7200PLC QB0的问题

    我的程序中的QB0其中前四位Q0.0~Q0.3用在0~10的二进制开关量输出上了。后四位Q0.4~Q0.7空着,请问大侠怎么才能把后四位分开用。 问题补充:我的设备只用4个开关量输…

    SIMATIC S7-200 2018年3月6日

发表回复

登录后才能评论