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日
下一篇 2021年7月4日

相关推荐

  • PID的数字量输出,控制伺服电机

    我先描述一下背景情况:伺服电机控制一个名为被驱动转子的设备前进或者后退,该被驱动转子的前进或者后退会改变被驱动转子与驱动转子之间的耦合程度,从而改变被驱动转子侧的速度,被驱动转子通…

    SIMATIC S7-200 2020年10月31日
  • 自由口通信中的异或校验问题

    PLC的接收缓冲区: VB100:接收到的字节数 VB101:起始字符 VB102:数据字节数 VB103—VB109:数据区&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 我有一事不明,请高手讲解,

    为什么用usb就可以和工控机直接通讯,而使用工控机的232接口就需要买cp5611的模块呢。 最佳答案 CP5611可以用于站组态,一般使用WINCC的上位机和PLC通信采用的是C…

    SIMATIC S7-200 2020年11月1日
  • S7-200 模拟量输入最大值是32000还是32760

    近日在使用模拟量输入模块EM231时,进行了监控,发现最大值是32760。以前没有仔细观察过,一直认为是32000。这样,以前模拟量转换用32000,岂不是有误差?各位专家,请问到…

    2021年7月5日
  • S7200控制

    请发到lzxslyw@126.com 问题补充:请把s7200控制变频器 发到   lzxslyw@126.com  小…

    SIMATIC S7-200 2020年11月1日
  • S7-200怎样实现主动向PC机发送消息??

    如果S7-200不能实现的话,S7-300能实现吗?? 最佳答案 200可以自由口通讯,实现这个功能没有任何问题, 可以采用  传送(XMT)指令接收…

    SIMATIC S7-200 2021年7月5日
  • S7200滤波程序

    S7200滤波程序 大家看看附件 图片画问号的地方是不是 错了?? 问题补充:刚才附件不能显示,重发附件 图片说明:    &nb…

    2018年12月2日
  • S7-200自定义库问题

    我做了一个控制电磁阀的自定义库,相当于一个功能块。在程序调用此功能块时,我暂时调用了两个。结果对第一个进行操作时发现两个功能块同时动作。这样相当于我做的功能块智能用一个。请问是什么…

    2017年6月18日
  • S7-200向导PID值在HMI中怎么设定

    我用向导完成PID后,在HMI中设定P、I、D值的地址是否为符号表中的PID0_Gain、PID0_I_Time、PID0_D_Time 最佳答案 我用向导完成PID后,在HMI中…

    SIMATIC S7-200 2020年11月1日
  • s7-200 DP 错误

    S7-216+EM277+Y-LINK,和400H cpu 通讯,能够进行数据交换,但是CPU报SM5.7错误。如何解决?  最佳答案 只要数据能连续…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论