SIMATIC S7-200 SMART的modbus问题

假如有多条MBUS_MSG/MB_MSG2 指令在不同时间运行,存储器里面分配地址需要每一条指令都要单独分配不同的地址,还是每一条指令可以分配同一地址。
MBUS_MSG/MB_MSG2的DataPtr帮助文件里面数据格式为DWORD,32位数据,如果我只写入一个字的话,假如DataPt里面为vb0,我只发送了一个16位数据,这时候vb2和vb3是否也被占用,毕竟上面写的DataPt数据格式为DWORD

最佳答案

1、
多个 MBUS_MSG、MBUS_MSG2 指令的 DataPt 一定指向不同的数据区,一般使用 V 存储区,这样与从站交互的数据是有一对一的对应关系的,不会产生混乱。
2、
DataPtr 脚是32位数据指针,请记住它是指针,这是一个数据交互存储区的起始地址,也就是存储单元的门牌号,从它开始的存储单元存放的是交互区的数据。
举例一:
比如要读从站1  40001 保持寄存器的一个整数存储到CPU 侧 VB100 开始的交互区,则MBUS_MSG 以下管脚取值为: 
Slave   1   从站地址
RW      0   读写请求,0 = 读, 1 = 写
Addr   40001 从站保持寄存器地址
Count  1   数据个数,因为整型是一个字,所以这里填1
DataPtr &VB100,这里的 &VB100  就是数据指针,它是说从 VB100 开始的存储单元存储从1号从站读来的 40001 的整数,那它就是一个字的数据,你就要看VW100是什么值
举例二:
比如要读从站1  40001 保持寄存器的一个双整数存储到CPU 侧 VB100 开始的交互区,则MBUS_MSG 以下管脚取值为: 
Slave   1   从站地址
RW      0   读写请求,0 = 读, 1 = 写
Addr   40001 从站保持寄存器地址
Count  2   数据个数,因为双整型数是两个字,所以这里填2。
DataPtr &VB100,这里的 &VB100  就是数据指针,它是说从 VB100 开始的存储单元存储从1号从站读来的 40001、40002 两个字组成的一个双整数,你就要看VD100是什么值
读取浮点数与读取双整数同理。看看间接寻址关于 & 符号的用法再结合 MODBUS RUT 主站指令要好理解一点。
3、
参考资料
MODBUS RTU
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
S7-200 SMART 间接寻址
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/070.html

提问者对于答案的评价:
谢谢,理解了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • smart 200是否有库安装包

    smart200   是否向S7-200有伺服库,掉电保存库,RS-485 modbus协议通讯库,PID控制库。 问题补充:那位大仙有的话…

    SIMATIC S7-200 SMART 2017年6月1日
  • s7200smart的PROFINET通讯

    现场有1套控制系统,1个s71200作为主控制器,下面连接有6个S7200smartPLC。每个S7200smartPLC连接有1-3个V90驱动器驱动伺服电机。我打算s71200…

    SIMATIC S7-200 SMART 2021年7月4日
  • 请教,SR40和威纶通MT6071IE用PPI方式通信时,通信设置为187.5的波特率时,不能相互通信,用9600和19200时都能。请教这是啥原因?谢谢! 最佳答案 PPI方式通…

    SIMATIC S7-200 SMART 2020年10月30日
  • 如何用s7-200 smart 测电机的转速?

    要有程序和解析 产品版区:SIMATIC S7-200 SMART 悬赏西币:6 | 解决时间:2018-04-11 22:09:29 | 提问者: DMQ – 新生&n…

    SIMATIC S7-200 SMART 2019年6月10日
  • MCGS液位控制

    要求触摸屏里的储水罐的画面跟着私服电机的运动变化,私服正转就升高液位,反转就降低液位。中间可以随时停止,再次启动接着停止前的的液位增加,详细内容看图…….. 问题补充:两位…

    2020年10月31日
  • S7-200 SMART 称重式流量系统

    通过重量的方式来标定计量泵的实际流量,称重模块是Modbus RTU通讯协议,但是该协议属于异步通讯,数据获得的时间间隔并不固定,受扫描周期和其他中断程序等的影响,使用定…

    SIMATIC S7-200 SMART 2020年10月30日
  • 关于SR继电器输出使用寿命

    200SMART的手册上说,继电器输出型的使用寿命是10万次,这是按照额定电流算的,那么如果z只是带100mA左右电磁阀的话,那么寿命能达到多少?因为按照10万次来算,按照每天10…

    SIMATIC S7-200 SMART 2020年10月31日
  • S7-200SMART停电保持位问题

    V3500.0为停电保持位,先将其置位。未按急停按钮I2.2,停电后再送电,V3500.0被复位。删除此程序段后,V3500.0可以正常保持,不知何故? 问题补充:删除复位指令后,…

    2020年10月31日
  • smart屏 数据记录5组数据 怎样能记录15组数据?

    smart屏 数据记录5组数据 怎样能记录15组数据? 问题补充:smart 屏、精智屏 数据记录可以断电保存吗?精智屏可以连接smart&…

    2020年10月31日
  • 程序格式问题

    大家好,哪位大侠能指点一下,怎么用smart软件打开老200的程序,文件格式不正确怎么办 最佳答案 先打开smart plc的软件,然后再软件的菜单栏点击打开,找到你20…

    SIMATIC S7-200 SMART 2017年6月8日

发表回复

登录后才能评论