这一章我们仅分析终端仿真部分,说白了就是模拟一个装置,使用CDT协议给上级调度发送数据.具体功能我设计了如下的几个大的功能(小的就不说了).
1.界面设计,如何单个/批量修改数据,并动态更新;
2.组织数据,将界面中的数据组织成一些列的数组序列,
3.数据发送,将组织好的数据发送出去.(具体串口如何发,见上一章).
4.接收调度发来的下行数据,并解析,根据实际情况,按照协议规定对应处理.
处理完以上几个功能,我们就可以说这个软件能用了,但是不能说好用了.如果要达到好用的程度,还需要在易用性上下下功夫,当然这一章不涉及这一点. 下面我们一个一个来.
1.界面设计
设计一个tabctrl,里面放3个datagridview,分别显示要发送的遥测,遥信,遥控数据.如下图:



CDT标准协议中,遥测最大256,遥信最大512,遥控最大64,我们的表格也设计成对应的个数,用于模拟数据显示.
本文详细介绍了如何使用CDT协议模拟一个RTU终端,包括界面设计、数据组织、数据发送和接收解析。重点讲解了如何将界面数据转化为发送序列,遵循CDT协议的帧顺序,并通过定时器自动组织数据进行发送。同时,提到了遥控和对时功能的处理,以及在接收数据后如何解析报文。
订阅专栏 解锁全文
1803

被折叠的 条评论
为什么被折叠?



