S7-200PLC的modbus通信

各位大侠你们好,小弟最近在研究S7-200PLC与单片机之间的modbus通信,PLC作为主站,单片机作为从站。对于PLC向单片机写数据,可以调用它自己的modbus库函数,将数据发送出去。但是单片机反馈回来的数据我通过啥指令接收呢,最好可以给我一个例程。谢谢

问题补充:
S7-200 PLC的读写我晓得,但是我想知道的是如果从站有数据发送给主站PLC,PLC如何接收这些数据

最佳答案

其实S7-200的modbus通讯是用的200PLC的自由口通讯功能。也可以自己编程序。西门子网站上也有现成的modbus通讯库。
至于接收的问题:因为自由口的通讯是建立在RS-485接口上的,所以它只是半双工的。如果是自己编程的话就是在程序中这样写:在使能发送时关闭接收,然后在发送完成后打开接收(这是因为接收有延迟,在不发送的时候要保证接收是使能的)。用modbus库要方便的多,但要定义好接收到的数据的存储地址。

提问者对于答案的评价:
自由口我也编写过,也实现了,现在用modbus连接,经过几天的了解,我发现,PLC通过库函数读写从站的数据都是在他发送命名完成以后,并且那时间有限。谢谢了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:20
下一篇 2020年11月1日 下午3:20

相关推荐

  • EM232 分辨率

    EM232 分辨率为12位  2^12 =4096,为什么 说明书上是15位的分辨率 32768? 最佳答案 1、&nb…

    SIMATIC S7-200 2021年7月5日
  • 关于无线网络

    各位大虾过年好! 因为我以前一直用的200做的一些小型项目!现在年后上班马上要做一个项目!具体的工艺动作流程我已经用200实现了的,还配啦触摸屏操作!现在的问题是由于一些…

    SIMATIC S7-200 2021年7月5日
  • em277的通讯问题

    300通过em277读写200的数据 发现em277的通讯字节数太少,在帮助里看见了说可以在300里设定标记位,分段读写数据,我现在最主要的是不太清楚——》&nb…

    SIMATIC S7-200 2021年7月4日
  • S7200如何能做到储存缓存器的内容值

    S7200如何能做到储存缓存器的内容值,我知道可以将缓存器及内容值打在DATA BLOCK。问题是现在我有1000个需记录,避免以后换PLC时数据会全部归零。所以有什么方…

    SIMATIC S7-200 2020年10月31日
  • S7-200以太网只与组态王画面显示时,其中S7-200作客户机还是服务器?

    是不是作客户机与服务器都可以? 问题补充:答案不确定,也没有讲得让我明白,不知谁说的是对的,我选择一个为最佳答案算了。 最佳答案 不明白你说的客户机和服务器是什么意思。S7-200…

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

    200cpu的通讯口可以扩展嘛 最佳答案 200的CPU自带的485通讯接口,你可以用这个口走modbus   PPI等通讯协议,不可以扩展。要扩展通…

    SIMATIC S7-200 2021年7月5日
  • DP线路信号抗干扰,如何解决

    背景:现场的电气柜中,当初设计失误,造成高压和低压设备在一个电气柜中,用的是S7-200的PLC,不过走的是DP总线,还有一个总的400的PLC控制,200的PLC只是控制泵的远程…

    SIMATIC S7-200 2017年6月7日
  • 8位绝对值编码器占用PLC的输入点几个

    占用I/O点数 最佳答案 如果接到PLC的输入点上的话,8位的话应该是8个输入点吧! 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月5日
  • 脉冲与PLC224XP

    谢谢!!!我用位控做,但还是不行,调出的与机械传动部分配合的速度还是太低。我是自己编的一段程序,那步进电机的速度与脉冲周期有关,周期小,速度步,SMD72脉冲计数值是不是越小,速度…

    SIMATIC S7-200 2020年11月1日
  • 两个s7-200 与PC连接

    如果用两个200与PC组成主从系统,PC 运行组态软件,200之间连接,200均只有一个端口,可否连接,如何连接,谢谢 问题补充:谢谢各位的回答,但是我的200均是一个端…

    SIMATIC S7-200 2021年7月5日