S7-200与C#的Modbus通讯的字节数组问题

例如,我想在上位读取地址为2的PLC I0.0的输入状态,该地址对应的是00001,那么根据一般的Modbus RTU 协议,这个字节数组应该怎么写?02 02 01 00 01 00 01 94 E2?还是02 02 01 00 01 01 B9 95?或者是别的?我发送任意符合CRC校验的字节数组返回的信息都是02 82 02 31 61 ,请大神赐教

问题补充:
官方文档说modbus地址10001 ~ 10128对应的I0.0 ~ I15.7,但实际上发命令01 00 01或00 01 00 01都是不对的,本人亲测,反而 02 02 00 00 00 02 F9 F8倒是有正确的返回值,西门子并没有提到这些东西,真是蛋疼。

图片说明:

S7-200与C#的Modbus通讯的字节数组问题   

最佳答案

楼主,见下面图片;
存储器地址是4个字节,数据个数:4个字节;
02 02 01 00 01 00 01 94 E2?
我个人认为,应该是:02 02 00 01 00 01 00 01 +RTU校验码
00 01 00 01 是存储器地址;00 01 是读取的数据个数;
200 有Modbus标准指令库,都是用MBU-MSG指令,地址就写10001,直接读取的;
------------------------------------------------------------------------------------------------------------------------------
楼主,你就想读取一个I0.0的值,02 02 00 00 00 02 F9 F8,那么00 00地址代表I0.0的地址了?真是不知道为什么。
谢谢楼主分享,非常感谢;

图片说明:

S7-200与C#的Modbus通讯的字节数组问题  

提问者对于答案的评价:
每次提问其实都是一次互相学习的过程。。。

专家置评

建议使用modbus 库指令实现

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月6日 下午6:47
下一篇 2017年6月6日 下午6:48

相关推荐

  • 称重累计zongzhongliang

    VW20是累计每批次的总重量,大家看看对吗 最佳答案 上一个回复AC2就是累积值,你把VW20替代AC2 提问者对于答案的评价:这样写是否可以呢,VW20是否是每批次的累计的总和,…

    SIMATIC S7-200 2017年5月31日
  • 在S7-200PLC编程时,如何判断几个变量中哪个变量值最小?

    有段小程序不知怎么做,要求需要判断出几个变量中,哪个变量值最小,哪个变量值最大;因为这几个变量都是动态变化的,所以要及时判断计算出来这几个变量的平均值。请教各位!谢谢 最佳答案 n…

    SIMATIC S7-200 2020年10月31日
  • 如何让输出点输出低电平

    各位前辈,小弟现在使用的是224XP CPU,能否让输出点置位的时候输出低电平,输出端M,L该如何接线? 最佳答案 如果是继电器干触点输出的,比如6ES7214-2BD2…

    SIMATIC S7-200 2021年7月5日
  • 谁能给我个模拟量采集的程序

    谁用过S7200采集4-20MA和1-10V的模拟量,给我传一份程序,万分感谢!zgzyzzjcw@126.com 最佳答案 4-20MALD   &…

    SIMATIC S7-200 2020年11月5日
  • 急要200的中央空调新风机组的温湿度自控变风量变频控制

    德州金光集团13869265093 最佳答案 需要帮助你介绍几个有名的工程公司吗? 提问者对于答案的评价:通过把温度信号变为PLC中的数字信号采用PI调节再把数字信号转变为4-20…

    SIMATIC S7-200 2021年7月5日
  • ET-200S能带多少个数字I/O模块?

    我想知道ET-200S能带多少个I/O模块?有没有手册! 最佳答案 好像是64个不同的模块不一样SIMATIC 分布式 I/O 系统 ET&…

    SIMATIC S7-200 2021年7月5日
  • s7-200 modbus 通讯

    S7-200 可以使用自由口读取modbus(RTU)通讯协议的仪表数据吗?如何实现?请指教。 最佳答案 S7-200 通过以下方式支持 modbus…

    SIMATIC S7-200 2021年7月5日
  • 200cpu的问题

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

    SIMATIC S7-200 2021年7月5日
  • 占空比周期

    用PID向导做一个输出为开关量的控制,比如恒温吧。怎样确定占空比周期?这个周期多长合适? 问题补充:kinkin工程师应该是误解了我的意思:“输出为开关量”,意即PID回路输出类型…

    SIMATIC S7-200 2018年3月6日
  • PLC温度补偿问题

    我用S7200结合EM231通过热电偶采集温度,是否直接接到端子上就可以了,还需不需要设置补偿冷端?即PLC有没有自补偿功能? 最佳答案 EM231热电偶模块有一排指拨开关,其中S…

    SIMATIC S7-200 2021年7月5日