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

相关推荐

  • s7-200的“变量存储器”(V)与(M)存储器在使用上的区别

    请问s7-200的“变量存储器”(V)与(M)存储器在使用上的区别 最佳答案 1.作为指令的操作数,它们在执行时消耗CPU的时间不同,占用的程序存储空间也不同. 2.当设…

    SIMATIC S7-200 2021年7月5日
  • 我想做一个PROFIBUS总线

    可不可以在上位机上做一个像人机一样的界面.来操作PROFIBUS网络.要什么软件来做,请各位帅哥给点意见.谢谢 问题补充:上位机要不要CP卡,还是用的COM端口.CP卡的型号是多少…

    SIMATIC S7-200 2021年7月5日
  • hyper terminal 的地址

    在调试S7-200的自由口通讯的时候,要用到hyper terminal ,可是我的电脑里没有这个设置,请问应当从哪里安装? 最佳答案 Windows系统自带的…

    SIMATIC S7-200 2021年7月4日
  • EM231 8通道模拟量输入

    我现在有一个正负9v的电压信号 怎么才能转换成正负5V的吗 最佳答案 因为该模拟量输入模块选择没有正负10v的电压信号(包含正负9v的电压信号),所以需要在外部先进行电压…

    2017年11月2日
  • s7-200PLC采用MODBUS通信问题

    s7-200PLC采用MODBUS通信读取电子称重量信号,通过触摸屏显示,编写好程序下载后能正常工作。但是每次断电后,就无法读取数据,仪表通信灯也不亮,重新下载程序又能正常工作,而…

    2021年7月5日
  • 自由口接收不到信息

    现在正在使用自由口接受数码显示器的数据,数码显示器的是这样的,从PLC发送6个字节的数据到数码显示器,0X3A,0X02,0X43,0X45,0X0A,之后显示器发送一串数据到PL…

    SIMATIC S7-200 2020年11月1日
  • 如何用一个S7200CPU实现三轴控制?

    有三台伺服电机需要分别控制,只有一台S7 200CPU去分别控制三台伺服驱动器,一般S7 200CPU本体只有两个发生器,请问高手有没有三个脉冲发生器的200C…

    SIMATIC S7-200 2020年11月1日
  • 实数与32位整数的问题

    在数据块中定义的数据,如果后面不加小数点是不是系统默认为是整数,后面加了小数点就默认为实数?实数与32位整数是不是不能做运算,运算得到的结果是不正确的,对吗? 最佳答案 1、在数据…

    SIMATIC S7-200 2018年12月14日
  • S7-200MODBUS主、从站使用库指令怎么做?

    大家好,我现在的项目要求用224XPPLC两个,来完成如下工艺: 1#PLC负责读取爱默生EMF-200数据,流量计是标准modbus协议,读完数据后,发给两个设备,分别…

    SIMATIC S7-200 2021年7月5日
  • EM253 模块随机性的MF红灯故障

    硬件配置:CPU226扩展:1、32入32出IO模块。      2、4路模拟量输出   …

    2020年10月31日

发表回复

登录后才能评论