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日
下一篇 2017年6月6日

相关推荐

  • 关于程序编制中遇到的问题

    编程两种速度交替运行,程序如下图,请问为什么无法切换?目前低速运行时间到后切换不到高速 图片说明:          &…

    2020年10月31日
  • 对于S7-200,CPU224XPsi是漏型数字量输出,其他CPU都为源型数字量输出

    对于S7-200,CPU224XPsi是漏型数字量输出,其他CPU都为源型数字量输出? 最佳答案 对的,S7-200系列,只有CPU224XPsi是漏型数字量输出,其他的都是数字量…

    2021年7月5日
  • s7-200smart 串口通讯

    串口通讯同一根编程电缆,跟s7-200通讯正常,跟smart通讯找不到s7-200smart 问题补充:我的操作系统是win8.1的,smart编程软件版本是V2.3的,在win8…

    2021年7月5日
  • 两台s7-200通信

    我想两台s7-200共用一个字节如:mb0不知道行不行?怎样编程?谢谢!!!! 最佳答案 通过PPI最简单,发个例子给你看看。 提问者对于答案的评价:实例

    SIMATIC S7-200 2021年7月4日
  • S7-200VD存储区累加问题

    我用VD存储区进行累加计算,当VD存储区的值累加到2048就不正常了,在2048以下任何数值都可以正常累加,当数值达到2048以上就不能正常累加了。附件有监控图片!请问是那里出了问…

    SIMATIC S7-200 2017年8月18日
  • PLC200与ARM平台终端串口或者USB通信的问题

    我拿到PLC200已经1个周,因为项目需要,目前掌握了基本的控制流程,目前有个很棘手的问题:因为我要用PLC与ARM平台(购买板子自行开发)通讯,ARM平台有USB和串口,就实际要…

    SIMATIC S7-200 2020年11月1日
  • 位控向导的EM253如何使用

    位控向导的EM253如何使用,向导中需要设置很多项,不知如何设置。请哪位大侠帮助下。最好说的详细点 最佳答案 下载中心 文档编号:A0026  文档类…

    SIMATIC S7-200 2021年7月5日
  • s7200如何接此伺服,求助啊!

    大家好,本人用 S7-200CN的PLC,输出是源型输出,也就是24V输出,假设我设置是Q0.0是脉冲输出,Q0.2是方向。图示是此富士伺服的接线方法,我该如何接(目前接…

    2018年12月2日
  • 多个S7-200通讯

    用NETR和NETWE指令,能实现两台以上的s7-200之间的通讯吗?例如,四台plc,一台为主,三台为从。软件和硬件能实现吗? 最佳答案 当然可以了,利用向导编程的时候注意为PL…

    SIMATIC S7-200 2021年7月4日
  • 如何使用S7 200 PLC做控制电平输出SSR控制

    我有一台设备,含加热器和加湿器,接触器控制启停频繁,接触器容易坏。请问如何做控制电平输出SSR控制,想控制固态继电器做PID运算。这样可以准确控制加热温度和加湿湿度。谢谢 图片说明…

    2017年8月3日