0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过工业智能网关实现中间变量表达式的快速配置

wtbl物通博联 来源:wtbl物通博联 作者:wtbl物通博联 2024-10-08 17:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

组态平台的主要功能之一就是监控下位机数据变量的变化,并通过绑定的控件进行展示。比如,很多时候,组态上的图形控件可能只绑定了一个温度变量,那么超过80度就会自动告警。但这个控件也有可能绑定多个变量,出现告警可能是多个变量达到条件而触发的,就需要对中间变量进行配置。

对此,物通博联提供基于工业智能网关实现中间变量表达式的快速配置操作。用户可以根据生产现场的应用需求,灵活配置中间变量表达式,实现多参数、多条件下的设备智能告警,从而在微信、短信、邮件上接收到告警信息,及时采取措施管理控制,确保生产秩序安全可靠。

配置操作

一、设备接线

通过产品说明书或者利用相应的产品配置软件,获取采集设备的串口参数(从站地址、串口号、波特率、数据位、停止位、奇偶校验)或者网络参数(IP地址、端口号),根据设备的接线类型再进行接线。

二、网关联网配置

wKgZomcE9umALAVRAABVvLOdSiw878.png

网络---可选WIFI网络、3G/4G网络(需要在网关通电前插入手机SIM卡,默认已开启3/4G网络)、WAN外网。联网方式只能三选一,不能同时选择两种。网关设置为拨号方式(4G/3G上网模式),系统会启动无人值守看护程序,如果发现没有插卡、没接天线、手机卡欠费会进入诊断模式,会重启网络,所以调试过程如果不用4G/3G上网,请先关闭拨号网络。

三、数采配置

1、添加设备

wKgaomcE9uqAb7QeAAH8c3BwJIw774.png

通迅协议:Modbus TCP(依据实际情况)

通讯参数:网关下挂设备的IP地址+端口号(依据实际情况)

2、添加变量

wKgaomcE9uuADYmwAAICC-Llp7U923.pngwKgZomcE9u6ABVRcAAH3QwLNHHo904.png

3、添加中间变量

wKgaomcE9vGAUrHFAAIAHvYum-U716.png

* 寄存器类型:表达式运算需要选择MIDDLE中间变量;

* 脚本运算:需要在变量前面添加$符号表示某个变量名称的变量值,例如$A+$B代表中间变量的运算是变量A与变量B的和。

4、重启采集程序

点击“重启采集程序”按钮,右下角提示成功后生效。

wKgZomcE9vKAXs77AAH5DT6uAOE036.png

5、计算结果

使用中间变量公式计算,相加得出结果如下:

wKgaomcE9vKANvM0AAHChzswNFw697.png

四、功能举例

灵活运用运算符可实现各种功能,下面举例

需求:

①变量A>10和变量B<100满足其中一个条件的同时,变量C恒等于6时输出1

②变量A>10和变量B<100满足其中一个条件的同时,变量C不等于6时输出2

③变量A>10和变量B<100都不满足条件时,输出2

表达式①:!((($A>10)||($B<100))&&!($C==6))+1

表达式②:2-(($A>10)||($B<100))&&!($C==6)

注:可实现的表达式不止一种,可灵活变换

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    以“网关中间件”实现充电桩OCPP 1.6安全配置文件无缝升级

    深圳惠志科技有限公司推出的OCPP安全代理网关采用"网关中间件"架构,在充电桩与云端CSMS之间透明地部署,实现充电桩OCPP 1.6协议安全配置文件从Profile 0/1到Prof
    的头像 发表于 02-04 11:56 1098次阅读
    以“<b class='flag-5'>网关中间</b>件”<b class='flag-5'>实现</b>充电桩OCPP 1.6安全<b class='flag-5'>配置</b>文件无缝升级

    布尔表达式及范围检查

    一个常用的布尔表达式是用于判断变量是否位于某个范围内, 例如,检查一个图形坐标是否位于一个窗口内: bool PointInRectangelArea (Point p, Rectangle
    发表于 12-12 07:08

    C语言强制类型转换

    强制类型转换是通过定义类型转换运算来实现的。其一般形式为: (数据类型) (表达式) 其作用是把表达式的运算结果强制转换成类型说明符所表示的类型 在使用强制转换时应注意以下问题:
    发表于 11-24 06:32

    常用变量的介绍

    寄存器变量,一般较短的变量类型适合定义为寄存器变量,如short、char等; auto:c语言变量缺省存储类型就是auto typedef:给变量
    发表于 11-21 07:05

    第4章 C语言基础以及流水灯的实现(4.5 4.6)

    (表达式)        {            循环体语句;        } 在C语言里,通常“表达式”符合条件叫做真,不符合条件,叫做假。比如前边i while(表达式)这个括号里的
    的头像 发表于 11-06 11:21 501次阅读

    I1电流计算对不对?怎么推导不出来I1的表达式是图中那样

    I1电流计算对不对?怎么推导不出来I1的表达式是图中那样
    发表于 09-28 18:01

    labview如何使用VISA串口资源查找的正则表达式提取串口的资源名称?

    如图,如何利用VISA资源查找的正则表达式从很多串口当中提取想要的目标串口(Quectel USB AT Port这个串口)?
    发表于 07-07 17:20

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址,为什么?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 06-12 06:50

    《ESP32S3 Arduino开发指南》第三章 C/C++语言基础

    减表3.2.1 运算符表3.3 表达式 通过运算符将运算对象连接起来的式子称为表达式,如1 + 2、a – b、3 &lt; 4等。 3.4 数组 数组是由一组具有相同数据类型的数据
    发表于 06-10 09:20

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址是怎么回事?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 06-10 08:26

    干货分享 | 零基础上手!TSMaster图形信号表达式实操指南

    TSMaster软件支持在图形里面的信号表达式功能,主要用于多信号表达式运算和显示的场景。本文将以A2L中的标定变量为例,介绍如何使用图形中的信号表达式功能进行多信号的后处理运算和显示
    的头像 发表于 06-06 20:03 1003次阅读
    干货分享 | 零基础上手!TSMaster图形信号<b class='flag-5'>表达式</b>实操指南

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址,怎么解决?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 06-06 08:27

    ProfibusDP主站转ModbusRTU网关快速配置案例

    工业自动化领域,通信协议的转换是实现设备间数据交换和远程控制的关键技术之一。本文将详细介绍如何通过ProfibusDP主站转ModbusRTU网关(以XD-MDPBM20模块为例)来
    的头像 发表于 05-16 13:02 614次阅读
    ProfibusDP主站转ModbusRTU<b class='flag-5'>网关</b><b class='flag-5'>快速配置</b>案例

    485自由口转profibus网关快速配置案例

    神器! 这款网关采用了先进的通信转换技术,可以将RS-485信号转换为Profibus信号,实现两种不同协议间的透明传输。 这意味着无论是老式的工业设备还是最新的自动化系统,都可以通过
    的头像 发表于 05-07 17:53 916次阅读
    485自由口转profibus<b class='flag-5'>网关</b><b class='flag-5'>快速配置</b>案例

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址怎么解决?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 04-27 06:18