版本信息

<< 点击显示目录 >>

主页  ModbusTCP库使用说明 > 概述信息 >

版本信息

版本号

变更日志

修改人

修改日期

1.00.1

(new)     初始版本

YQW

2009

2.06.9

(fix)     初始版本更新 Modbus TCP Master 优先级机制,保证#1~#5 Modbus TCP Master在任何时刻都拥有平等的通讯优先级,机会均等。

YQW

2013.07.01

2.07.1

(fix)     适配ARM芯片进行代码调整。修正SWAPUINT,SWAPINT的宏定义替换。

YZY

2020.07.30

2.07.2

(fix)     增加MBClient的TCP端口,避免Client与Server共同占用502端口。

YZY

2021.02.03

2.07.3

(fix)     开放寄存器数量至9999。

YZY

2021.02.06

2.07.4

(fix)     增加对quantity数量的限制MAX_QUANTITY_NUM,避免内存溢出。

YZY

2021.02.07

2.07.5

(fix)     开放Slave寄存器数量总数参数,可通过MBusTCP.var中的MAX_MBTCP_ALLOWED_CLIENT_NUM设置。
(fix)     开放Slave可被Master同时连接数的参数,可通过MBusTCP.var中的MAX_MBTCP_REGISTERS_NUM设置。

YZY

2021.08.06

2.07.6

(chg)     调整ModbusTCP库中的常量命名,避免冲突。
(new)     优化Slave的状态机,避免出现异常卡死的情况。

YZY

2021.11.24

2.07.7

(new)     增加MBClient的unit id功能,默认访问的id为1

YZY

2021.11.26

2.07.8

(new)     开放Client命令数参数MAX_MBTCP_ALLOWED_CLIENT_CMD_NUM
(new)     增加sErrorMsg,方便出现问题时进行诊断
(new)     增加对write_multiple_coils函数中对配置参数地址为0时的保护,避免进入SERV

YZY

2021.12.30

2.07.9

(new)     开放Slave允许被一次命令访问的寄存器最大数量,原来此库仅支持123个(原ModbusTCP协议默认是125)| 此参数最大为127

(new)     出于兼容性考虑,恢复ipString接口

YZY

2022.07.12

2.08.1

(new)     建立通信连接后,MBclient通信连接若超时,则报32640提示

clip0032

YZY

2022.11.01

2.08.2

(fix)     修正MBClient.port端口请求无效问题

原本的MBClient.port不起作用,port号默认为0,则AR系统自动分配端口号。

现已修正此问题,若MBClient.port设置了端口号,则系统将使用此端口。

需要注意:若自行申请端口,请确认端口号使用没有冲突,详情可见GUID: dc7ec839-7dc0-4292-9f8e-540d20ecb2f7

YZY

2023.05.30

2.08.4

(new ) MBServer若同时被超过上限数量的Master访问,则功能块提示32641

clip0033

 

仅仅是提示,此时功能块仍然继续正常运行。

解决方式:适当增大 ModbusTCP 库的 MAX_MBTCP_ALLOWED_CLIENT_NUM 接口

YZY


2.08.5

(new) MBServer 在线更新程序,ModbusTCP Slave功能能够自动复位

(new) MBServer 进入错误异常情况,能够自复位。(注意,会影响到用AsTCP的其他通信,建议测试后确认满足应用条件再使用)

 

新增Reset按钮,若在线更新参数Keep PV Value打勾,则可支持仅任务下的ident释放

在线更新时,建议将Keep PV Value设置为不打勾

 

*         在线更新程序,自动复位机制说明 Basic Installation Settings按照以下情况设置,ModbusTCP Slave复位机制有所不同
*           ---> Keep PV Values 不打勾 | ModbusTCP Slave 自动复位。 整个系统的AsTCP申请的ident全部被释放
*           ---> Keep PV Values 打勾   | FB_MBserver_0.bReset 引脚需要置 TRUE ModbusTCP Slave 复位
*           外部访问的ModbusTCP Master需要重新访问

YZY


2.08.6

MBClient支持通信异常后自复位重连功能

 

(new)     MBServer新增bAutoReleaseSocketIdent按钮,只有开启才能实现2.08.5中新增的功能

(fix)     修正MBClient功能,若Slave断开,能够自动复位重连。

 

FB_MBserver_0.bAutoReleaseSocketIdent 为TRUE时,自动复位机制才起作用。

YZY


2.08.7

MBClient报错信息正确提示
 
- 修正MBClient功能中的报警信息,status初始数值为65535,通信建立成功status为0,出错保留当前报警号

- MBClient.status 为 65535

 - 通信程序刚开始执行,正在初始化中

- MBClient.status 为 32608

 - 通信无法连接到Slave从站,通信无法建立,需要检查设置的IP是否正确,是否能够ping通从站。

- MBClient.status 为 0

 - 通信已建立,并收到从Slave从站返回的数据

- MBClient.status 为 32640

 - 通信超时,发送给从站的数据,没有在设定的时间内返回;亦有可能为建立通信的从站异常断开。
 
clip0034

YZY

2025.04.22

2.08.8

修正MBClient功能中异常后不能自复位机制,增加手动接口bReset

YZY

2025.06.10