项目

一般

简介

工作任务 #2217

由 匿名用户 更新于 8 个月 之前

1.编写PLC管理基类
2.开发Modbus资源,包含ModbusTcp客户端和ModbusRTU

9月25日
1.编写modbus资源设计文档。创建KPLC基类,分为两个部分:UI界面基类、功能实现基类。
2.学习modbus总线的基本知识,了解modbusTcp和modbusRtu是什么、是如何传递信息的。

9月27日
1.研究KVision基类的编写架构,KImage的PLC基类实现代码架构
2.写出Modbus资源的U界面,查看Modbus调用所需的库中的相关参数
3.由于不清楚要KPLC是否要调用KToolBase这个基类,不清楚命名空间的使用,而且不太理解之前代码的头文件写法,对基类如何编写和设计有点混乱。明天请教一下峰哥。

9月28日
1.查看KVision中KServerTool和KServerDevice的代码,了解工具调用资源的参数传输和功能实现过程
2.跟锋哥讨论后确定了编写思路,按照KModbusManage类的代码结构,编写KPLCBase基类,按照ServerDevice资源编写KModbus资源

9月29日
1.由于pro缺少serialbus和serialport,我先尝试在终端下载相关的库,不过下载出现了问题。之后尝试在官网下载相关的库。也出现部分库不能够下载的问题。尝试了几次不行之后,重新下载qt5.15.2,下载完成后还是出现pro缺少库文件,明天再尝试其他方式

9月30日
1.搞定pro模块调用问题,由于之前使用的apt源在下载qt时不能下载serialbus和serialport模块,所以在官网和apt下载相关库都是不行的,重新下载qt也不会下载这两个模块。之后通过换apt源,最后成功下载
2.编写KPLCBase基类,能够基本知道基类的使用和变量设置思路,完成Modbus资源连接和断开功能,是否可行还需要下一步验证。

10月8日
1.参照KModbus类的代码,学习四种寄存器读的方式,读线圈,读保存寄存器,读输入寄存器,读离散输入寄存器,并在代码上实现了前三个读的方式。
2.添加KPLCBase基类的函数:类型转换和线圈的具体实现

返回