晋城网站制作公司怎么选,网站建设唯地带,一流校建设网站,网站建设细节设备驱动与变量定义
为了节省流量采用手动发送#xff0c;因此不能使用官方驱动#xff0c;需要使用用户自定义驱动#xff0c;这里提供百度网盘下载地址#xff08;见评论区#xff09;。链接#xff1a;https://pan.baidu.com/s/1ORy2UFOlHeRCXraYKC1xUA 提取码#…设备驱动与变量定义
为了节省流量采用手动发送因此不能使用官方驱动需要使用用户自定义驱动这里提供百度网盘下载地址见评论区。链接https://pan.baidu.com/s/1ORy2UFOlHeRCXraYKC1xUA 提取码tl3i
添加用户自定义设备不能使用官方提供的Modbus RTU驱动官方驱动不支持手动发送此例程是基于整点自动发送指令实现的可以将流量消耗降到最低若对流量消耗无限制也可使用官方驱动实现此处不做讲解。 无论是采用自定义驱动还是官方驱动对于无线设备都需要适当增加超时时间在后续实机调试时说明方法。
本例程使用变量表如下 变量名 描述 类型 初值 注释 collection_run 用于标记通讯执行中 开关型 0 0空闲 1忙 meter_IrAt_01 存储电流变比 数值型 1 1-9999 meter_UrAt_01 存储电压变比使用时需要×0.1 数值型 10 1-9999 meter_state_01 设备状态 开关型 0 0通讯正常 1通讯异常 nReturn Modbus异常码 开关型 0 返回码 meter_value_01 有功电能综合原始值不含变比 数值型 0 —— resend_set_value 重发次数配置值 开关型 3 —— resend_value 重发次数运行值 开关型 0 —— 采集执行策略带重发机制
MCGS嵌入式组态环境的“运行策略”下添加用户策略具体配置如下 定时发送
MCGS嵌入式组态环境的“运行策略”下添加循环策略并添加两个策略行一个用于总线繁忙时用于延时一个用于触发采集配置如下 脚本程序与调用策略配置如下图所示 人机交互界面制作
添加人机交互界面“HOME”,并在启动策略中添加手动获取变比与有功总功率的Modbus指令发送函数如下
!SetDevice(设备0,6,ReadP(4,7,WUB,2,meter_IrAt_01,meter_UrAt_01,nReturn))
!SetDevice(设备0,6,ReadP(4,4127,DF,1,meter_value_01,nReturn))
添加13个“标签”控件以下仅说明有关联函数“标签”添加2个“按钮”控件。 采集状态使用两个“标签”控制分别在变量“meter_state_01”等于1或者0时隐藏。 通过DTSU666手册提供计算公式显示当前真实有功总功率。 电流变比与电压变比仅关联对应变量显示不再说明。
手动采集调用用户自定义策略“采集执行”该按钮在自动采集过程中不生效。 更新变比“按钮”控件调用脚本函数实现
!SetDevice(设备0,6,ReadP(4,7,WUB,2,meter_IrAt_01,meter_UrAt_01,nReturn))