西门子200PLC做为从站MODBUS程序编写问题

我两台西门子200PLC做为从站用MODBUS通讯,没有模拟量输入和输入,只有数字量输入和输出,也就是中控读取I点,控制Q点。地址应该怎么写。下面有图请大神给出答案。

问题补充:
00001代表Q0.0,10001代表I0.1这程序中该怎么写,有些不明白。下图是第一张空白图。

图片说明:

西门子200PLC做为从站MODBUS程序编写问题    西门子200PLC做为从站MODBUS程序编写问题    西门子200PLC做为从站MODBUS程序编写问题    西门子200PLC做为从站MODBUS程序编写问题   

最佳答案

1、MODBUS 地址与PLC内部的 I、Q、AI 有固定的对应关系。其对应关系在链接中。
只有 MODBUS 的保持寄存器在 PLC 的 V 区的地址是由 SM0.1调用子程序 MBUS_INIT 进行初始化时,其管脚 HoldStart、MaxHold 来决定哪一块 V 存储区划为了 MODBUS 的保持寄存器区。
比如:MBUS_INIT 的管脚 HoldStart = VB0,MaxHold=1000 时:
规定了 Modbus 保持寄存器区从 VB0 开始(HoldStart = VB0),并且保持寄存器为1000个字(MaxHold=1000),因保持寄存器以字(两个字节)为单位,实际上这个通信缓冲区占用了VB0~VB1999共2000个字节
则 Modbus 保持寄存器区与 V 区有如下对应系:
40001    VW0
40002    VW2
40003    VW4
....
40998    VW1994
40999    VW1996
41000    VW1998
2、主站读或者写 MODBUS 地址,其实就是读写从站的 I、Q、AI、V 区。
3、从站 PLC 的程序中使用 I、Q、AI、V 该怎样用就怎样用,这与工艺控制有关。MODBUS 地址是上位机或MODBUS 主站与这个从站通讯时使用的。
4、通讯程序只要使用 SM0.1 调用 MBUS_INIT 初始化指令,使用 SM0.0 调用MBUS_SLAVE,并指定相应参数就可以了。关于参数的详细说明在链接中。
5、使用链接
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/s7-200/communication/modbus/modbus%20slave/modbus_on_cpu.htm

提问者对于答案的评价:
如你所说40001是VW0,上位置控制40001置1,下位机程序段开点是VW0,后面是个线圈Q0.0。但是VW0不让写在开点上呀。是用VW0转换为V点代替,还是转换为M点代替。应该怎么转换。

最佳答案作者回复:
假如 40001是 VW0,上位置控制40001置1,下位机程序段开点并不是VW0,而是 V1.0。
西门子的整数据格式是“高位低存,低位高存”,什么意思?
就是VW0含 VB0、VB1,VB0的 7-0 位对应 VW0 的 15-8位,VB1的 7-0 位,对应 VW0 的 7-0位

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

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

相关推荐

  • 200与DCS通许

    老师好!我现在用的PLC为CPU226CN,请问如何与DCS系统进行通讯,通讯协议是PROFIBUS!能不能利用CPU本体上的RS485口与DCS通迅!忘大家提出最佳的方案! 最佳…

    SIMATIC S7-200 2020年11月1日
  • 用VBS写到access数据库为什么不行?

    在西门子深入浅出wincc6.0里面的wincc变量值通过ODBC driver写入access数据库的例子,为什么我试着做,但是连不起来? 程序代码如下:&n…

    SIMATIC S7-200 2021年7月5日
  • S7-200 握手信号

    专家您好!     我是PLC新手,有个试验,触摸屏和PLC,PLC向屏上传温度压力值,温度曲线,屏能控制PLC执行动作,(PLC…

    SIMATIC S7-200 2021年7月4日
  • MODBUS传输速率和波特率的关系

    西门子的一份资料上介绍,s7-200用作modbus主站的时候,调用MBUS_MSG指令,每读写一个字的数据就要1.85ms,请问这个时间和通讯速率有关系吗?另外,通讯速率的选择和…

    SIMATIC S7-200 2021年7月5日
  • 西门子200通讯时出现错误请求

    西门子200 通讯时可以搜索到PLC,但点击确定时出现错误请求 问题补充:通讯使用的PPI,软件是SP9,线之前用过,就是现场别人通讯时通不上,搜索能收到,说明线和驱动都…

    SIMATIC S7-200 2021年7月5日
  • s7200的485口网络协议设定

    我现在用的cpu为226,带有两个485口,看了资料说两个485口都支持PPI,modbus,自由口等通信模式,但是我怎么在软件中怎么设置两个口的网络协议,比如我想让port&nb…

    SIMATIC S7-200 2018年12月14日
  • 子程序 多重背景

    请问S7-200的子程序和S7-300里面编写的多重背景是不是一样的功能 问题补充:对,就是想了解一下子程序能不能像300的多重背景一样,同时被几个逻辑调用 最佳答案 LSD&nb…

    SIMATIC S7-200 2020年11月1日
  • EM235模块接线

    有一4~20MA 二线制传感器,接到EM235上,要接上外加电源吗? 传感器正,接 24VDC+ 传感器负,接 EM235&nbs…

    SIMATIC S7-200 2021年7月5日
  • 变频器一拖二恒压供水问题

    我这里有个小项目,自己也没做过 这方面的!也看了些资料,但都是需要plc来控制!目前,我不想用plc来实现此功能!考虑可以用专用的一拖二控制器,但是,现场让我萌翻了。管道…

    2017年10月24日
  • cpu226拓展模块连接问题

    CPU后面有6个拓展模块,CPU正在使用时自动停止无法复位也无法下载,之后更换新的CPU程序可以下载但是监控时只有CPU本身的IO点是活动的,后面的所有拓展模块都没有激活,更换了临…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论