PLC添加用户变量表
在S7 - 1200 编程理念中特别强调使用符号寻址的使用。在开始编写程序之前,用户应当为输入/输出/中间变量定义在程序中使用的标签(Tag)。用户需要为变量定义标签名称及数据类型。标签名称原则上以易于记忆,不易混淆为准。在默认情况下,用户程序中使用任意PLC地址都将被系统分配一个默认标签名称。但这些标签都以“Tag”十“_数字”的形式出现。例如“ Tag_1”、“Tag_2”等,因为此格式不利于记忆与识别,所以不推荐用户使用系统默认标签格式。
用户可以依次打开“项目树”-“项目1”-“PLC_1”-“PLC变量”,双击默认变量表,打开“默认变量表”对话框,如图1-1所示;用户也可以双击“添加新变量表”,创建一个新的变量表,如图1-2所示。
图1-1 默认变量表
图1-2 创建新变量表
无论是在默认变量表还是在新创建的变量表里面创建变量,变量表里面的内容一致,都需要定义变量的名称、数据类型、地址等。
PLC编程中变量太多怎么办?使用结构体变量,瞬间建立上万个变量
前文 三菱FX2n系列PLC结构化编程实例,电机综合控制功能块 向大家介绍了不一样的三菱FX系列PLC的编程,相信大家对下图并不陌生吧。
图一
如图一所示,这就是最后向大家介绍的结构化编程的最终例子,也就是三个电机的控制。大家看,我并没有把功能块的输入输出全部填满,为什么呢?太多了,太麻烦了。这还是三个电机,要是十个,一百个电机呢?那就要几百个变量了(注:在三菱PLC中,称之为标签,其实就是变量的意思),即使你不使用变量,直接使用物理地址,那也是很麻烦的。其实,大家肯定会碰到这种情况,比如几百个阀门的控制,几十个风机的控制,上百个气缸,电磁阀的控制,比如通讯读取写入几十个变频器或是伺服的参数等等。他们有个共同点,就是单个被控对象的变量很多,但又相似,被控对象总量又多。这时候,如果按传统方法那是很累的,因此,PLC就引入了高级功能,结构体变量。
结构体变量,是从计算机高级语言引入到PLC中的概念,它和布尔型,整型,浮点型等一样,在PLC中也是一种变量类型。在计算机高级语言中,结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合。在PLC中,它是一系列不同数据类型的集合。
举个例子,比如我们要描述一个人,那么他就具有姓名,年龄,籍贯,履历等等要素构成。同样,对于一个电机也有正转,反转,停止,电流,转速等要素。如果定义一个电机为结构体变量,那么,正转,反转,停止,电流,转速等要素就构成了电机这个结构体变量。通俗的讲,结构体变量就是一系列变量的集合,用来表述一个更高级的变量。
下面小编我就举例来说明
1 新建结构体变量
图二
如 图二所示,找到结构体,然后右击,选择新建数据
图三
如 图三所示,我们选择结构体,数据名就是我们要定义的结构体变量的名字,我们就叫它MOTOR。至此,我们就建立好了一个结构体变量,但它还是空的,还没有描述它的元素。
2 为结构体变量添加元素
组成结构体的变量可以是PLC所支持的所有变量类型。
图四
如 图四所示,我们给结构体变量MOTOT添加元素,包括正转,反转,复位,速度,电流等等。注意看数据类型,包括了布尔型和浮点型,这个可以根据需求和被控对象以及工艺要求,自己添加。
至此,我们就完全建立好了结构体变量,接下来,就是在程序用调用了。
3 调用结构体变量
调用结构体变量,首先要定义结构体变量,和我们定义普通的布尔型,整型等等变量是一样的。不过结构体变量的变量类型就是我们定义的结构体变量的名字。
图五
如图五所示,这就是定义好的结构体变量,一共定义了三个变量,注意看它的数据类型,是MOTOR型,就是我们定义的结构体变量。这个怎么选呢,我们点击红色圆圈部分
图六
如图六所示,看黄色荧光笔部分,就是选择变量类型的。基本数据类型就是常规的布尔型,浮点型,而选结构体,就是定义为结构体型变量。
在程序中使用,直接用点来引用就可以了,也就是结构体变量名.结构体元素, 比如我们要引用其中的正转 Belt_Left.Frd, Belt_Righe.Frd, Fan_Heat.Frd ,需要注意的是,要使用英文输入法。
图七
如图七所示,就是我们在程序中的使用了,我们可以看到 三菱的结构化编程中,各功能块可以自由移动 ,类似CFC,这点做的不错,得表扬一下小日本。要知道,西门子博途中即使1500也不支持这种自由移动的CFC。而这种CFC指令在处理过程控制和运动控制中使用是非常方便的,比呆板的FBD好用多了。
总结:结构体变量是PLC的高级应用技术,掌握起来可能比较难,不要说初学者,就是一些老司机理解起来也比较费劲,没关系,实践是最好的老师,大家在平常的工程项目中要用于实践,多摸索,不要故步自封,多学多练,自然就会掌握。结构化变量是实现结构化编程的利器,特别是石化,钢铁,暖通等过程控制行业,控制对象往往非常多,而控制要素又差不多,使用结构体变量是非常方便的。
相关问答
plc中间变量怎么用?
在SIMATICWinCCV12编程软件中,建立变量的方式一般有如下几种:1,手动输入首先,打开软件的编辑界面,在“HMI变量”中单击“添加新变量表”。在弹出的新窗...
wincc中的变量怎样和plc关联?
在WinCC中将变量与PLC关联,需要进行以下步骤:1.在WinCC中创建变量:在WinCC项目中,打开变量表,在需要添加变量的组内,右键单击并选择“新建变量”,输入变...
intouch中如何建立plc变量?
首先要了解intouch的标记定义(intouch帮助或帮助文档都有标记字典相关资料)标记(相当于变量):标记的类型有IO型和内存型,访问PLC变量就要选择IO型标记。...
组态王变量怎么和plc输入输出关联起来?
通过设置辅助继电器M,即可实现和组态王对应,假设,我们现在组态王需要做一个点,变量名为“启动”,那么,我们定义变量属性时,就可以选择M继电器,同时,在S7...通...
触摸屏内部变量如何关联到plc?
触摸屏和组态软件不支持物理点,在PLC编程里,用一些操作按钮或是切换开关等做为PLC的物理输入点(一般用I0.0,I0.1等来表示),而这些物理输入点不能被触摸屏和...
wincc如何把内部变量给plc?
在WinCC中,可以使用PLC连接功能将内部变量传输到PLC。首先,确保PLC与WinCC连接正常。然后,在WinCC中创建一个数据点,将其与内部变量关联。接下来,配置PLC...
plc变量和db块怎么关联?
在PLC编程中,变量和DB块之间的关联可以通过以下步骤进行:1创建变量:在PLC编程软件中,创建需要与DB块关联的变量。这些变量可以包括输入、输出或中间变量,...
plc外部变量如何写入wincc内部变量?
要将PLC外部变量写入WinCC内部变量,首先需要在WinCC中创建对应的内部变量,并配置其数据类型和通讯方式。然后,在WinCC中创建一个PLC连接,并在连接中设置对应...
wincc如何插入带变量的设备?
在WinCC中插入带变量的设备可以通过以下步骤完成:1.打开WinCC软件并创建一个新的WinCC项目。2.在WinCC项目管理器中,右键点击"设备"或"设备和网络&...
wincc怎么查找plc对应的变量?
在WinCC中查找PLC对应的变量可以使用变量窗口。在WinCC导航栏中选择“变量”,在弹出的窗口中选择PLC与其对应的通讯设置,在右侧的变量列表中可以查看到PLC中所...