200 modbus通讯问题

比方说我要读写40001这个寄存器的数据,根据西门子给的modbus库的程序块,一个写一个读,如果我有10台表,那是不是说我要建立20个这样的快才能实现,如果我要读10个寄存器的数据那是不是就要建立200个块啊,我感觉应该不是这样的
 我用改变count的数值的方法读到了其它所有位的值,但是发现了问题,在count为一时我可以读写数值,但是当把count改为2以上的值时,发现写的块报错一次,马上又好了,而且不能写值(一台表时写、读一个寄存器地址都没问题)。我想办法看了一下串口的数据交换,发现了和平常不同的数据如下:

 一台表,读写40019号地址,count=3
 01 10 00 12 00 03 06 00 00 00 00 00 00 46 DF 
 01 10 00 12 00 03 20 0D 
 01 03 00 12 00 03 A5 CE 
 01 03 06 00 00 00 0F 00 2D D1 6B 
 01 10 00 12 00 03 06 00 00 00 00 00 00 46 DF
 -----
 一台表,读写40019号地址,count=1
 01 06 00 12 00 00 29 CF 
 01 06 00 12 00 00 29 CF  
 01 03 00 12 00 01 24 0F 
 01 03 02 00 00 B8 44 
  
 问题:1.我这些表可以建几个块,count和addr相应如何设定
       2.为什么就报错一次就又好了
       3.01 10 00 12 00 03 06 00 00 00 00 00 00 46 DF这个01 10的10是什么东西啊

最佳答案

1 如果ADDR在40000和50000之间,RW=1,COUNT=1则为功能6,COUNT>1则为功能16
 功能6将一个数据字写入对方存储器,
 功能16用来写多个存储器字

 2 01 10的10是什么东西啊 
 01是地址,10是16#10 ,是功能16.

 3 建议你先学习一下modbus的基本结构。

提问者对于答案的评价:
xeixie le

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:59
下一篇 2021年7月4日 下午10:59

相关推荐

  • s7224xp哪个口接编码器

    s7224xp哪个口接编码器 最佳答案 《西门子 S7-200?LOGO!?SITOP 参考》V0.92版(更新版)(2008.02.15) &nbs…

    SIMATIC S7-200 2020年10月31日
  • S7-200SMART或S7-200与DL/T645-2007电表协议通讯

    哪位前辈有做过和电能表通讯的案例吗?求一份S7-200SMART或S7-200与DL/T645-2007电表协议的自由口通讯的案例或相关资料,最好是有案例程序。 我的应用…

    SIMATIC S7-200 2021年7月5日
  • S7200PID参数问题

    1.如图红圈处,假设水池的液位是0-6米,是否“给定值范围的低限是0”,“给定值范围的高限是6”?2.如图M8.0为0,那么PID输出的是VD80里的数值,这个数值直接就是(0-6…

    SIMATIC S7-200 2020年10月31日
  • 200plc控制伺服电机的程序

    谁有完整的程序啊 发到我邮箱啊706494452@qq.com   很着急啊 最佳答案 《S7—200 PLC在数字伺服电机控制中…

    SIMATIC S7-200 2020年10月31日
  • CPU224XP关于MODBUS从站读写操作

    我用224XP中自带的modbus指令库MBUS_MSG,用来和温控表通讯,通讯一切正常,但问题出在温控表的设定值上面,我用RW=0读到设定值(假定地址为40001)了,存入在VB…

    SIMATIC S7-200 2021年7月4日
  • s7-200cpu224xp 各指令执行时间在那能看到!

    谢谢!!!因为我是在2ms中断中执行!!请各位大哥帮助11 最佳答案 1、S7-200各指令执行时间还真没有。一般涉及到相关的就是样本有“位操作时间”这样的指标。2、2ms中断:a…

    SIMATIC S7-200 2021年7月5日
  • MODBUS主站读取从站的困惑

    调用西门子自带的库文件,两台222CN进行modbus通讯,两台PLC之间互相读取输入,控制对方的输出,和读取从站模拟值都没有问题,可对从站写入和读取从站V区数据,没有成功,从站V…

    SIMATIC S7-200 2017年11月1日
  • 请问S7-224xp的A/D转化精度是多少位的?转换值为什么是0~32000?

    如果是12位,为什么不是0~4095? 最佳答案 是这样的,比如AIW0,总共16位,低四位固定为0(s7-200强制的),所以变成12位,最高位为符号位(0为正号),所以组成的数…

    SIMATIC S7-200 2021年7月4日
  • em 231模块小问题

    4输入的,可以接4个电流信号吗?s7-226能带几个模拟量模块?我需要监测24个模拟信号,8个电流,16个电压,想用2个4输入em231和2个8输入的em231,226能带吗? 最…

    SIMATIC S7-200 2020年11月1日
  • 同步控制的问题?

    三相异步电动机采用变频器控制,带动辊筒做卷绕运行(电机带减速机),触摸屏还可以设置转速及 微调 设置。采用S7-200来编程序,两条辊筒要做到同步运行,请问一下…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论