组态王 传感器 1天时间这样搞定上位机(组态王)几百设备的组态?懒惰使人进步
1天时间这样搞定上位机(组态王)几百设备的组态?懒惰使人进步
我是老董,专注于电气自动化项目经验分享,欢迎转发!
这两天接手了一个别人做了一半的上位机项目,使用的是组态王7.5版本,几百的类似的设备,如:工频水泵、电机,变频水泵、电机,各种传感器、阀门,但仔细归纳起来基本上可以归为三大类:电机、阀门、仪表。
前情介绍
前面别人做的方式是基本的典型应用,比如:电机1的运行是绿色,就弄一个绿色的圆圈,然后用电机1_run信号显示/隐藏,故障是黄色圈,用电机1_fault显示隐藏。
然后弹出窗口一个变量一个变量的进行连接,这样做当然没问题,问题的关键是老董懒啊!让老董做这种重复且繁琐的工作浪费大把时间精力,老董实在是有心无力!所以还是按照老董惯用套路~一种套路打天下
改进方式
1、首先改进工艺图上的状态显示,一个表达式多种颜色显示所有状态。
有多种属性如:run,fault,alarm都是布尔值,但是我们上完小学了,我们不光会加法,还会乘法啊~嘿嘿,run*1+fault*2+alarm*4这样我就可以等于0时灰色,等于1时绿色,等于2时红色,等于4时黄色,一直到100都是红色就OK了啊。
有朋友问老董为啥没有3啊?你吃了啊?
并没有,1+2等于3为了避免这种情况,我们可以设定一个特殊颜色用来表示多信号同时为真的状态。
这个样子复制粘贴、然后更改速度很快了,注意最好是将按下时的弹窗脚本编辑完成后再复制。感叹一下,组态王功能还是偏弱了,很多组态软件做成模板,我可以直接就改一个设备名就可以了。
2、使用脚本做弹窗公用模型,间件传址的方式简化工作流程。
首先将阀门、电机、仪表的属性接口、事件接口整理出来,将电机、阀门、仪表规成三类,用最多属性的设备做成结构变量。
如下图:
1)结构变量全部用内存型
2)建立结构变量VF_MOTOR1,成员类型全部内存型,与外部变量数据类型相同。
3)建立公用窗口
窗口内所有状态连接结构内存变量,如:当前频率显示选择模拟量值输出,表达式内VF_MOTOR1.HZ_PV
4)工艺画面中的表示设备状态的圈圈,按下时使用脚本:
VarRefAddress("\\local\VF_MOTOR1.R_L", "TEST_VFPUMP1_R_L");
VarRefAddress("\\local\VF_MOTOR1.RUN", "TEST_VFPUMP1_RUN");
VarRefAddress("\\local\VF_MOTOR1.FAULT", "TEST_VFPUMP1_Fault");
VarRefAddress("\\local\VF_MOTOR1.M_A", "TEST_VFPUMP1_M_A");
VarRefAddress("\\local\VF_MOTOR1.M_START", "TEST_VFPUMP1_M_Start");
VarRefAddress("\\local\VF_MOTOR1.M_STOP", "TEST_VFPUMP1_M_Stop");
VarRefAddress("\\local\VF_MOTOR1.D_ALARM", "TEST_VFPUMP1_D_ALARM");
VarRefAddress("\\local\VF_MOTOR1.RST_DALARM", "TEST_VFPUMP1_RST_Alarm");
VarRefAddress("\\local\VF_MOTOR1.ACCTIME", "TEST_VFPUMP1_ACC_TIME");
VarRefAddress("\\local\VF_MOTOR1.RST_ACCTIME", "TEST_VFPUMP1_RST_ACCTIME");
VarRefAddress("\\local\VF_MOTOR1.HZ_PV", "TEST_VFPUMP1_HZ_PV");
VarRefAddress("\\local\VF_MOTOR1.M_HZ_SV", "TEST_VFPUMP1_M_HZ_SV");
\\local\BOX_NAME="测试泵1" ;
ShowPicture("变频电机控制");
快速替换
使用脚本的意义当然是为了快速替换了,我们在建立变量时使用统一的后缀,如_run,_m_a,_fault,等等,而前缀可以是位号也可以是设备名如:"TEST_VFPUMP1",所以我们可以直接在脚本窗口将TEST_VFPUMP1,直接替换成类似TEST_VFPUMP2等其他设备名。
变量快速建立
变量可不要一个一个在组态王中建立,建立几个然后导出到EXCEL批量编辑完以后直接导入进组态王,效率N倍。。。
好了现在你可以愉快的玩耍了,看完了记得关注老董昂,我们要仗义!
要不~老董说两句好话?讨好一下~额~~~祝大家2020年收获满满~2021年再战辉煌!嘿嘿!!
对了附上VarRefAddress函数说明:
VarRefAddress
该函数为实现普通变量间的引用,普通变量可以数据类型相同的其它变量。一般用于对于多组定义相同的IO变量,定义一组内存变量,在组态王中使用这一组内存变量定义画面显示的情况。调用格式:
VarRefAddress(RefTagName, RefedTagName);
参数说明:
RefTagName:字符串型 引用的变量名称
RefedTagName:字符串型 被引用的变量名称
别忘了关注、点赞、转发昂~~
西门子PLC1200组态王跟Access数据库-⑥组态王变量
西门子PLC1200,组态王跟Access数据库--⑥组态王变量
组态王的变量设置
1.0 变量设置
如下图所示,选择数据词典,里面是系统变量跟新建的变量,选择新建
1.1 如下图,从上往下依次,
变量名(这个应该知道),
变量类型(大类有2种内存跟I/O,内存指的是组态王内部变量,I/O指的是PLC等外部变量,离散指的是bit类型,整数字符串实数应该知道都是一般类型),描述(变量描述),
下面如果选择的是内存变量,那变化灵敏度,最小值,最小原始值,初始值等都会根据类型开放的,比如整数开放的是最小值最大值初始值
如果选择的是I/O变量,那①连接设备:选择你需要处理变量的设备来源,②寄存器:I,Q,DB,M,③数据类型:
BIT :1位;范围是:0或1
BYTE :8位,1个字节;范围是:0---255
SHORT ,2个字节;范围是:-32768---32767
USHORT :16位,2个字节;范围是:0---65535
BCD :16位,2个字节;范围是:0---9999
LONG :32位,4个字节;范围是:-2147483648——2147483647
LONGBCD :32位,4个字节;范围是:0---4294967295
FLOAT :32位,4个字节;范围是:-3.40E+38~+3.40E+38,有效位7位
STRING :128个字符长度
如上short相当于整型,下面就是读写权限了
1.2 这里要特别说下,组态王的模拟量输入转换功能
线性转换方式,例子如下,链接连接设备的模拟量数据,设置最大最小原始值,然后设置需要的最大最小值区间,转换后的内部使用值就是你需要的等比例值,实际应用时,在按钮的模拟量输出,命令语言输入--\\本站点\温度\10,就代表温度是转换后的值除以10
与PLC电阻器连接的流量传感器在空流时产生6400值,在300GPM时产生32000值。应当输入下列数值:
最小原始值=6400 最小值=0
最大原始值=32000 最大值=300
其转换比例=(300-0)/(32000-6400)=3/256,
则:如果原始值为19200时,内部使用的值为(19200-6400)*3/256=150;原始值为6400时, 内部使用的值为0;原始值小于6400时,内部使用的值为0。
1.3 如果是数据来自某个DB块的,那寄存器应该DBxx.yy,xx就是哪个DB块,yy是实际地址,比如例:要建立PLC的10号DB数据块的地址2的整型int变量,那组态王的寄存器应该是DB10.2数据类型short,real=float,uint=ushort,byte=byte
具体数据类型实例如下:
注:
BCD码亦称二进码十进数或二-十进制码,用4位二进数来表示1位十进数中的0~9这10个数码,8421BCD码是最常用的BCD码,只选用4位二进制码中的前10组代码,即用0000~1001,来分别表示它所对应的十进制数,而余下的六组代码不用。了解最新工控PLC,上位机,机器人,通讯等实例测试笔记~~请关注百家号或头条号--老王工控笔记,
相关问答
组态王 软件如何采集一般 传感器 的数据?一般用什么数据采集器?如果传感器直接是模拟量信号的话组态王通过PLC或者工业采集卡去读取模拟量数值;如果传感器带二次仪表,支持串口通讯的话那就直接接在电脑串口上,组态王里面找...
组态王 与西门子的模拟量输入怎样建立联系?首先在组态王里建设备要是西门子s7系列的话就在西门子里找相关的型号,建立变量连接到所采集数据的vw寄存器。例如AIW0采集的数据(从传感器而来的电流、电...
基于PLC和 组态王 的液位监测系统怎么做?利用PLC实现PID控制,PID输出量控制变频器控制水泵转速,液位传感器检测到液位信息处理后反馈到PLC,经PLC运算,可以精确控制液位。利用PLC实现PID控制,PID输出...
组态 监控画面是什么?组态监控画面是指监控系统中显示的各种传感器、设备、仪表等在一个屏幕上的布局和状态。通过组态监控画面,可以直观地了解整个监控系统的运行情况,同时也可以...
两线感应器在CPU中怎样接线1,硬件组态和量程卡都设定为四线制传感器:具体接法:24v电源的正端接传感器的正端,传感器的负端接模板的正端,模板的负端接24V负端。2,如果是6ES7331-7KF02-...
新型PLC控制系统包括哪些?其中,中央处理器是PLC控制系统的核心,负责执行用户程序和控制外部设备;存储器则用于存储用户程序、数据和系统程序;输入输出接口用于连接外部设备,如传感器...
大侠们跪求答案,南昌区块链客房自动售卖机?[回答]市场上的饮料自动售卖机有两种货道形式的。弹簧/履带货道的机器(其实这类机器更适合售卖零食、日用品,售卖饮料容易卡瓶子),这类机器出现的年代比较...
vega料位计无法修改参数怎么回事?2检查通讯设备是否正常一旦发现通讯设备不正常,可以通过安装雷达调试软件,读取雷达的组态数据,监控雷达传感器的状态。主要检查雷达传感器能够准确的判断反...
光纤 传感器 能测量钢水温度吗?光纤传感器用光作为敏感信息的载体,用光纤作为传递敏感信息的媒质。以其独有的特质而得以广泛应用。主要功能有强电磁场下的温度测量、高压电器的温度测量、易...
PLC中,指令STL,SET是什么意思,在哪用?M8029的用法又是什么...组态灵活。由于PLC采用积木式结构,用户只需要简单地组合,便可灵活地改变控制系统的功能和规模次号她,因此,可适用于任何控制系统。(4)输入/输出功能模块齐全...