1200与200进行MODBUS通讯

1200与200进行MODBUS通讯,1200作为Master,200作为从站;现1200需读写200的I/O,200作为从站,除了编写对MODBUS从站的初始化和调用外,还需要编写其他程序吗?有没有人能提供段调试过后的程序呢?对于西门子关于200与1200的MODBUS通讯的文档,怎么设置都看懂了,但是到底怎么读写I/O还没有弄明白,做为下位机的200是否还需要编写其他程序呢?新手请大家多指点下

最佳答案

参照《如何通过Modbus协议实现 S7-1200与S7-200通讯.pdf》
200作为从站,其程序如上述资料的图14所示,不需编写其他程序。
1200作为主站,其编程也如资料中所述,只需修改图11中所示的MB_MASTER块中的如下参数:
    MODE, DATA_ADDR, DATA_LEN, DATA_PTR
1.若设 MODE = 0, DATA_ADDR = 10001, DATA_LEN = 8,
       DATA_PTR指向数据区地址2000
  则编译下载RUN后,在地址=2000的数据区的第一个字节的8bit
  即是主站1200从从站200读回的I0.0-I0.7。
2.若设 MODE = 1, DATA_ADDR = 00001, DATA_LEN = 8,
     DATA_PTR指向数据区地址2000,并在该地址装入55h
  则编译下载RUN后,使得从站200的Q0.0-Q0.7 = 01010101

进一步还需了解MODBUS协议的具体内容和MODBUS测试软件如
ModScan32.exe,ModbusSlave.exe,sscom32.exe

提问者对于答案的评价:
谢谢~

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

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

相关推荐

  • CPU224XP模拟量输出问题

    我想利用CPU224XP的模拟量输出AQW0,输出一个电压值给8mv input的温度感测器,看资料AQW0的值0-32000,对于电压0-10V,请问0-32000可以…

    SIMATIC S7-200 2019年6月11日
  • 模拟量读写及EM235模块

    请教两个问题请不惜赐教: 1.S7-200的模拟量通过上位机直接读写时,用MOV-W直接读写不通过滤波的话,在上位机显示稳定吗? 2.有一个EM235模块(6E…

    SIMATIC S7-200 2021年7月5日
  • S7-200的M和L+

    S7-200CPU224继电器主机的M和L+输出24V直流电源, 1、可以不可可以把这个电源单独给16入/16出的继电器模块的M和L+呢? 2、为什么模块的M和…

    SIMATIC S7-200 2021年7月5日
  • 请问对PLC产生干扰有哪些?

    哪些干扰对PLC影响比较大? 最佳答案 1 控制系统供电电源的波动以及电源电压中高次谐波产生的干扰。 2 其他设备或空中强电场通过分布电容的耦合窜入控…

    SIMATIC S7-200 2021年7月5日
  • 200plc中pid和中断做流量累积如何同时使用

    200plc中pid和中断做流量累积如何同时使用,我用了中断0做pid后再用中断1做流量累计中断结果pid不运行,去丢累计中断后pid正常。请高手指点这是什么地方出了问题?用了pi…

    SIMATIC S7-200 2020年10月31日
  • s7 200如何与 PC通讯?

    200系统与PC通讯不用PPI口,用自由口如何通讯?有没有哪位大哥有现成的例子?  问题补充:有真正做过的人吗?我会使用VB。 最佳答案 自由口通信 S7-20…

    SIMATIC S7-200 2021年7月5日
  • 西门子200程序中VB中的位在程序里不怎么表示?

    西门子200程序中VB中的位在程序里不怎么表示?例如VB10中的0.0位-在程序中怎么写呢?  VB10.0这也不对吧!怎么写呢~ 最佳答案 V10.0就这么写…

    SIMATIC S7-200 2017年7月26日
  • 为什么下载S7-200视频提示下载已过期呢?

    S7-200CN: 立即位逻辑指令-跟我做 – 55/185 课程编号:V0191 暂无简介 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 为什么下载S7-200视…

    SIMATIC S7-200 2017年11月1日
  • 求S7-200 PID程序

    自已用PID向导试作了一个PID控制程序,不知哪 个地方有问题,想做个对比。S7-200模拟量模块为AM06,输出0–10V;求高手的PID程序 钻石用户推荐最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • 怎样在一个画面显示多个输入值?

    我PLC用的是S7-200 224XP,触摸屏用的TP178,现在我要在同一个画面的同一个位置显示20个以上的温度设定值,即到某个时候显示一个设定值,然后过一会又在同一位…

    SIMATIC S7-200 2021年7月5日