本帖最后由 wolfgd 于 2020-12-15 16:30 编辑
举个例子: Modbus串行通信协议在工业领域被广泛使用,市面上的大部分有通讯功能的仪表和主流PLC都提供了该功能接口。 例如:将10个锅炉的温度数据集中显示,锅炉的温控仪表提供ModBus RTU Slave接口,数据地址从3开始了连续2个字,我们设置温控仪表的通讯参数为:9600,n,8,1 通讯地址依次从1到10,然后在DGo框架配置10个循环任务将数据映射到DGUS存储器中就可以了。 第一步:配置循环任务 struct TX_CYCLIC_STRUCT code CyclicTaskList[]={ { {1,3,2,0x1010}, {2,3,2,0x1012}, {3,3,2,0x1014}, {4,3,2,0x1016}, {5,3,2,0x1018}, {6,3,2,0x101a}, {7,3,2,0x101c}, {8,3,2,0x101e}, {9,3,2,0x1020}, {10,3,2,0x1022}, {0,0,0,0} }; 将循环策略中的代码删除 void CycleStrategy() { } 第二步:编译DGo框架程序。
第三步:设计GUI界面将 数据变量显示 组件的变量地址配置为存储器对应的地址。 第四步:将DGo框架程序和GUI界面程序下载到智能屏中,完成!
|