西门子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日

相关推荐

  • S7-200系统配置问题

    请问:在配置S7-200系统时,一台226CPU的数字量I/O的总点不大于256点.我想问的是,在系统中扩展模拟量I/O时,会占数字量的点数吗?比如说,一个模拟量输入模块占8个I/…

    SIMATIC S7-200 2021年7月5日
  • 怎样把程序中较长的注解全部显示?

    用S7-200编程时,如果地址的注解比较长,则只能显示前面几个字,后面就以一个乱码代替。请问怎样可以把程序中较长的注解全部显示?(当然了,原先的注解不能缩短。) 最佳答案 菜单:工…

    SIMATIC S7-200 2021年7月5日
  • 西门子200PLC做主站,modsim做从站的问题

    我写了一个用200PLC做主站,我的I0.1按一次,30001就读取一次,然后根据读取到的值做比较,大于10,我就给40001写入1,小于10,我就给40001写入0,我的从站我用…

    2018年1月1日
  • 手上有一台cpu224xp的plc,通讯问题

    手上有一台cpu224xp的plc,和步科MT4300C触摸屏通讯正常,用电脑和ES77901-3DB30-OXAO原装编程电缆无法通讯和其他S7-200PLC通讯正常 问题补充:…

    SIMATIC S7-200 2021年7月5日
  • STL转换LAD显示无效问题

    程序使用STL编的,将它转换成LAD时,有的网路显示无效是怎么回事啊 专家建议 S7-00,你好,并不是所有的STL都可以转换成LAD,如果有些网络无法转换成功的时候,就会显示无效…

    SIMATIC S7-200 2021年7月5日
  • 数组传送

    数组传送 比如品种为1 时把vw400开始400个 传送到vw800开始的地址中  当品种为2时传送到vw1200中 &…

    SIMATIC S7-200 2020年11月1日
  • 编码器程序

    我用的CPU226接编码器,用的是HSC1,HDEF11。我想在程序里面同时设置定时中断和CV=PV两种中断,请问这两种中断冲突吗? 最佳答案 理论上一个PLC里面的中断是不会冲突…

    SIMATIC S7-200 2020年10月31日
  • 累计流量的计算

    如何根据瞬时流量计算出累计流量,而在数值累加到一定大时,不至于增大误差。瞬时流量是吨/小时。 问题补充:总累计值使用当前累计值和累计的保持值,它的动态相应速度会不会变慢,怎样能把实…

    SIMATIC S7-200 2021年7月5日
  • 梯形图触点断开后,标志位还处于闭合

    梯形图中,触点已断开,为啥m标志位还处于接通状态,谢谢 问题补充:比如下面这个 图片说明:    最佳答案 单从这幅图片很难看出来,将这个网络段截图出来大家看,…

    2021年7月5日
  • EM231接的热电偶为什么会经常烧坏?

    现场的EM231模块接了4个热电偶,用一个星期左右热电偶会经常坏掉 已经坏了3个了,不清楚是什么问题? 问题补充:热电偶是直接接入在加热板中的。热电偶是市场买的一般的价格…

    SIMATIC S7-200 2018年12月5日

发表回复

登录后才能评论