modbus从站库Holdstart

modbus从站库中,MBUS_INIT的Holdstart端具体指的是什么?一定要输入&VB0吗?
西门子工程师说从站无法决定把主站发送过来的数据保存在哪里?也就是说,主站写到从站的数据地点,是由主站库上的Addr端决定的
那么从站的Holdstart端是干什么用的呢?
请解释的通俗一点,我是新手,谢谢

问题补充:
00001 – 00128:Q0.0-Q15.7
10001 – 10128:I0.0-I15.7
30001 – 30032:模拟量AIW0-AIW62 
40001 – 49999:V区

最佳答案

你没有列出保持寄存器V的起始地址和结束地址,HoldStart和MaxHold决定这个地址的范围。

HoldStart处填写的就是保持寄存器V起始地址,
如果是&vb100, 那么保持寄存器(V)第一个地址就是VW100,
如果是&vb1000,那么保持寄存器(V)第一个地址就是VW1000,

MaxHold处填写的是可供主站读写的保持寄存器VW的数量

如果HoldStart=&vb100,MaxHold=10,那么地址对应如下:
VW100    40001   
VW102    40002   
VW104    40003   
VW106    40004   
VW108    40005   
VW110    40006   
VW112    40007   
VW114    40008 
VW116    40009   
VW118    40010 
共10个

如果HoldStart=&vb300,MaxHold=100,那么地址对应如下:
VW300    40001   
VW302    40002   
VW304    40003

VW498    40100  
共100个


如果你做modbus从站,那么你可以将主站需要的数据,存放在保持寄存器里(HoldStart=&vb300)
如果VW300是A相电压,VW302是B相电压,VW304是C相电压,VW306是A相电流,VW308是B相电流,VW310是C相电流,那么你告诉对方如下的通讯协议:
40001   A相电压
40002   B相电压
40003   C相电压
40004   A相电流
40005   B相电流
40006   C相电流

其他的字符格式以及从站地址和对方约定一下即可。

提问者对于答案的评价:
谢谢啊,很详细.

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

(3)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • 西门子200PLC做主站,modsim做从站的问题

    我写了一个用200PLC做主站,我的I0.1按一次,30001就读取一次,然后根据读取到的值做比较,大于10,我就给40001写入1,小于10,我就给40001写入0,我的从站我用…

    2017年12月10日
  • em232模块作用

    请问各位:em232模块!它是什么类型的模块?它的作用?能否提供手册! 谢谢各位! pa.lin@163.com 最佳答案 请参考下面的回答—— ht…

    SIMATIC S7-200 2021年7月4日
  • S7-200读取三菱伺服电机ABS绝对位置?

    三菱的ABS绝对位置系统用S7-200如何编程读取? 问题补充:三菱的ABS数据是这样发送的(共发送32位二进制ABS数据+6位二进制和效验数据):  &nbs…

    SIMATIC S7-200 2021年7月5日
  • 200PLC怎么设置周期性的密码?

    用200的PLC外带smart700的触摸屏怎么能设置3-5个月的密码,到设定时间后PLC停止,并且可以通过触摸屏解除这个状态?求大神指教。 问题补充:定时方面是不是一般通过读取P…

    SIMATIC S7-200 2018年12月3日
  • 怎样把读出来的时钟转为十进制的数

    怎样把读出来的时钟转为十进制的数 最佳答案 实时时钟BCD转INT。读实时时钟,将年月日时分秒—-星期复制到以VB10开始的8个字节中,以BCD码存储,然后转换为十进制…

    SIMATIC S7-200 2020年11月1日
  • 怎样通过CP243上下载程序

    我现有项目上有3个CP343和1个CP243、还有一台上位机,我想在上位机上将microWIN的PG/PC设定成TCP/IP来上下载程序或监控程序,都未成功,请问我这样做能否实现通…

    SIMATIC S7-200 2021年7月5日
  • 用CB1241做ModbusRTU通讯,刷新很慢

    图片是我写的功能块,读取的是一个激光传感器的距离,但是刷新得很慢,超过1秒才更新一次数据,我用RTU助手,1秒可以刷新很多次,传感器默认的周期是40hz的。波特率是19200,没有…

    2021年7月5日
  • S7-200自由通讯

    用S7-200的自由通讯口和单片机通讯,通讯线用的是RS485~程序用的是XMT传送~发现PLC只能传送256个字节,远远不能满足我要求的~请问各位大虾有什么解决的办法吗? 最佳答…

    SIMATIC S7-200 2020年11月5日
  • S7200CN模块兼容

    S7200的模拟量模块4点输入1点输出的能否与其他的S7200CN的模拟量模块共用在S7200CN的PLC里 最佳答案 1.S7200的全系列扩展模块(I/O、模拟量入/出、通信及…

    SIMATIC S7-200 2021年7月5日
  • 如何用S7200编一个自动称重模块

    原先本厂有人编成功过,利用TD400,传感器和一个电磁(用于抖动沙到电子称上,当电子称重量达到要求的90%的重量,电磁抖动变慢,从而让电子称有充分的感应时间),到100%结束.TD…

    SIMATIC S7-200 2021年7月5日