今天,我想谈谈我开始研究ModBus协议和PLC所使用的程序。 我仍然使用它,并亲自看到它在几个安装程序中使用。 如果有人对它的创建历史感兴趣,或者我要求在cat下提供源代码。

ModBus注册扫描仪适用于正在设置自动化系统或只是试图与Modbus所在板上的任何设备“交朋友”的人们。 对于那些希望能够快速读取感兴趣的寄存器或手动浏览总线上多个设备的内容的人。
该程序的第一作者与ACS TP密切相关。 带有ModBus的PLC的出现在90年代需要使用某种程序来使用该协议。 在那些日子里,要查看控制器寄存器的内容,有必要在计算机上安装控制器编程环境(这很不方便),或者购买某种付费程序。 我想要一种轻巧紧凑的东西,可以随身携带在软盘上。 这导致了他自己程序的编写。 该程序的原型是在DOS下用Basic编写的。 顺便说一句,原型不是很成功。 该项目后来被转换为Visual Basic。 在2000年代初的某个地方,该程序用Delphi重写。 在2000年代中期,源代码已经传给我。 然后,将轮询放在ModBus上放在单独的线程中,并添加了一些小改进。 最近在TCP / IP上添加了ModBus rtu轮询模式,并将项目转换为Lazarus。
ModLook是为您自己使用而编写的。 事实证明很方便。 所有元素都放置在主面板上。 测量完参数后,无需按OK,更改将自动应用。 因此,可以用一只手(或一只脚)控制程序。
对于数据寻址,使用寄存器编号(从1开始计数),而不是物理地址。 然后,更常见的是从一个开始而不是从头开始计数。
ModLook可以轮询线圈状态(0XXXX),离散输入(1XXXX),保持寄存器(4XXXX),输入寄存器(3XXXX)寄存器。 您可以通过勾选“轮询”来启用或禁用这些寄存器之一的轮询。
链接到源