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

相关推荐

  • 产品编号6ES72142BD230XB0和6ES72142BD230XB8的区别是什么?

    产品编号6ES72142BD230XB0和6ES72142BD230XB8这两款PLC的区别是什么?我看到一个工程中同时采购了这两种PLC,不知道有什么不同。 问题补充:都是CN?…

    SIMATIC S7-200 2021年7月5日
  • 用U盘拷贝840DSL上的plc程序

    如果用U盘拷贝840DSL上的plc程序,依什么格式拷贝能在电脑上看到这个程序呢? 问题补充:我是在840DSL系统上拷贝出来的! 最佳答案 拷贝出来的是二进制格式吧,不能打开的。…

    SIMATIC S7-200 2018年12月9日
  • EM231 RTD怎么编程

    有一个  EM231 2AI  RTD   接2个PT100(-50°~450°)请问怎么编写程序把…

    2019年6月11日
  • 200PLC编程软件中没有CN模块的可选项怎么办?

    我的S7-200编程软件里面找不到后面带CN的模块,网上下载的软件也不带,是不是需要装补丁?若是需要,在哪儿可以找到补丁? 最佳答案 在开始安装 Micro/WIN&nb…

    SIMATIC S7-200 2020年10月31日
  • s7200 hart协议?

    哪位知道S7200怎么加hart协议?能具体说说吗? 最佳答案 我想也是要利用硬件来转换协议! 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月5日
  • 200编程求助

    新手入门,下面图片是一个控制条件,本人刚开始学PLC,只会做一个单独的起停程序。哪位大神有时写个程序,需要详细注释,符号表。 图片说明:    最佳答案 你可以…

    2021年7月5日
  • 电脑连不上有触摸屏的s7-200

    我用电脑跟s7-200的PLC连接,型号为cpu222,一个Rs485接口,原来这个接口连接着一个TP270的触摸屏,我把原来连着触摸屏的线拔下来,然后用电脑连上了plc,可是老提…

    SIMATIC S7-200 2021年7月5日
  • 等级

    请教,我每次给一个新的S7200下载一个有4级密码保护的程序时,都会提示PLC受密码保护,不能执行请求命令,并提示输入密码,但输入正确密码后仍然不能下载该程序,只有把该程序的密码取…

    2021年7月5日
  • 一个s7-200接2个TD400硬件怎么接线?

    不装备用西门子配套的profibus电缆和接头。希望详细讲一下替代电缆的型号和接头的型号。 问题补充:我准备把cpu-224和两个TD400组成了一个线形网络 用西门子的…

    SIMATIC S7-200 2021年7月5日
  • S7200伺服电机

    请教一下    S7200CPU226CNDC/DC/DC控制伺服电机,用PLS指令,PLC高速脉冲输出频率是不是不能超过20K啊(也就一个…

    SIMATIC S7-200 2020年11月1日