「PLC高手必会」PLC标签和地址命名规则及5个技巧
图片来源:CEChina
作者 | Frank Lamb
“
了解标签模板、常见的工厂自动化标签缩写、过程控制标签缩写以及5个标签和地址命名技巧。
”
过去, 可编程逻辑控制器(PLC) 地址是基于寄存器的。数据保存在诸如MW210、B3:6/2、N7:50 或DB5.dbx50.2 之类地址的寄存器中。它们不是很直观,对吧?
可以为这些地址分配一个“符号”或快捷方式,使它们更易于编程或查找,但是这些符号名称通常受到长度的限制。符号也没有保存在PLC 中;而是保存在编程计算机和软件中。
描述也可以分配给地址,但是它们也仅保存在软件中。它们提供了有关地址及其功用的其它信息,但仍不可搜索。
随着基于标签的PLC 系统的出现,地址变得更具描述性,并且基于寄存器的地址也被隐藏起来,变成不可见了。根据PLC 的品牌或平台的不同,标签名称具有不同的规则。它们的长度可以是40 个或更多的字符,并可以使用字母数字字符。有些平台允许使用空格,而有些平台则需要使用下划线。
▎ 工厂自动化和过程控制标签命名对于一致性、易于理解和故障排除至关重要。图片来源:Automation Primer
可以下载的标签
标签实际上已下载到PLC 中。它们也可以在标签数据库中按字母或数字顺序组织,这使命名约定很重要。由于可以使用如此多的字符,标签名可以非常具有描述性,并且包含大量信息。同时,带有太多缩写的长标签名可能很难阅读。
诸如AutoMode、AutoCycle、Faul t或CycleStop 之类的常用功能或术语在行业中很常见,不需要很多额外信息。系统或机器可能分为区域或站,并标签为Zone2,Cell15 或Station003,这些标签可能需要更多文档或说明。
用户自定义数据类型(UDT)由于允许使用“点”连接,因此使标签变得更加复杂,例如“VFDrive2100.ActualSpeed”。嵌套UDT 允许使用上述标签。
标签模板
大型公司、机器制造商和系统集成商,通常会准备一个用于编程的模板,该模板给出了如何命名标签。在模板程序中已经创建了许多常用标签,而其它标签名则可通过电子表格自动生成。各个公司使用的规则会有所不同,但目的是相同的:使程序更具可读性,更易于排除故障。
标签命名规则主要分为两个部分:工厂自动化和过程控制标签。在汽车以及其它制造业中,设备通常由其功能和位置来命名。通常情况下,它们还包括该设备在电气图纸中所处页面和行的参考数字。例如“PalletPushCyl_ ExtPX_4120”。该标签由组件(托盘推杆油缸)、设备及其位置(扩展接近开关)以及电气图纸中的位置组成。
工厂自动化标签缩写
工厂自动化设备通常用以下缩写表示:
• 光电传感器:PE,PEC,PER
• 接近式开关/ 霍尔传感器:PX,PRX
• 限位开关:LS
• 主控制继电器:MCR
• 按钮:PB,hPB(HMI)
• 开关:SW
• 电磁阀:SV
• 控制继电器:CR,K
• 电机启动器:MS
第二个规则来自于过程控制行业,例如石油或化学加工。他们的技术人员利用过程和仪表图(P&ID)。ISA 支持这些编码准则,但是各个公司可能有所不同。
这些图纸将装置编号分配给诸如水箱或滑轨之类的组件,并将回路编号赋予不同的控制组件,例如仪表和传感器。
由于设备名称是受控的,因此过程工业中的标签名称仅包含P&ID 号,而不是工厂自动化中使用的更具描述性的方法。这些名称与离散制造业中使用的标签名称完全不同。
例如,流量变送器可能被命名为20-FT-1982-A,其中区域代号为20,FT 是传感器的类型,1982 是回路号,A 表示另外至少还有一个冗余设备。由于在许多平台上,标签都不能以数字开头,因此字符的顺序可能会更改,或者在单元号之前可能会附加字母。例如,上面设备的标签可能是FT_20_1982A或d20_FT_1982A。这类标签可能不像离散制造中业使用的标签那样具有描述性,但可以增加“装置20 中1982 回路的流量变送器A”的说明。
过程控制标签缩写
过程控制设备可能使用下列标签名称:
• 流量变送器:FT
• 阀门:HV,FV
• 限位开关:LSL(低),LSH(高)
• 回路控制:FIC,PIC
• 按钮/ 开关:HS,HIS
• 光电眼,接近开关:ZS
• 电机启动器:M
• 压力变送器:PT,PIT。
创建标签名时,首先需要记住的是,要把技术人员或维护人员当做客户一样对待。帮助别人找到并理解代码,是程序员的首要职责。
5个标签和地址命名建议
设备或装置标签名称的命名规则很重要,有助于理解并加快故障排除速度。在决定标签名称模板或规则时,需要考虑以下5个建议:
1. 使名称尽可能描述标签的功能。使用技术人员容易理解的标准化术语和缩写。如有必要,添加说明。
2. 标签按字母和数字顺序显示,对相同功能或区域,使用相同的字母/ 数字开头的标签,对于组织顺序很重要。
3. 如有必要,请使用下划线或大写字母来使标签更具可读性。
4. 如果软件平台允许使用本地标签,请在将其复制到复用程序之前,为特定程序集或程序分配所有标签。这样可以节省很多时间。
5. 使用电子表格创建标签。这比手动在数据库中键入标签要容易得多。标签可以更容易地添加和复制数据。PLC 平台允许轻松导出/ 导入标签。这也可以确保程序员所使用的标签与电气和机械设计师所使用的相同。
关键概念:
■ 标签命名规则可能因PLC 的品牌而异。
■ 工厂自动化、过程控制标签名称缩写。
■ 在设计决策时,5个标签命名技巧会有所帮助。
思考一下:
哪些标签命名的最佳实践可以使您的编程工作更加顺利?
PLC编程规范--命名定义规范标准(第一讲)
目的: 规范自动化设备PLC控制器编程方法,以利于后续产线设备的维护与管理。
一、命名定义规范
规定所有用户自定义名称,必须使用英语或英语缩写 作为名词表达,包含且不仅限于本章节涉及内容。变量定义原则是使其具有自我解释功能。
a) 项目命名规范
为了方便备份和程序查找需要按照如下标准命名项目,再根据日 期来判断最新的备份数据。项目代号,设备供应商代号,生产拉线代号,工序代号都已经存在。工作站代号与PLC的IP站号一致,如图1所示。例如:LCC_M203_L39_020-001。
(图1 项目命名)
b) 变量分割符
综合PLC程序编程软件和触摸屏程序的变量的命名规则,很多符号是禁止使用或者使用中有风险的。比如:/\,<>,!,+等基本都不能使用。变量分割符 统一使用下划线“_”。
c) IO 定义
命名原则:为使得程序的 使用者可以在短时间内定位到触点位置和功能,如图2所示。(Sample: DI_Cleaner_01)
(图2 IO定义)
d) 常量定义
常量的定义使用大写字母和下划线,常量的名称总是以大写字母书写要检测单个单词或缩写,应在单个单词或缩写之间使用下划线。 比如:MAX_VELOCITY。为了保证以后在库中使用这些块,在这些块中仅使用局部常量。这样可以保证在用户程序中编译不会由于缺少程序部件而 导致错误。如图3所示。
(图3 常量定义)
e) 中间变量定义
命名原则:用下横线分隔各个命名部分,第一部分首字母大写 表明功能,第二部分首字母大写表明属性。如果功能简答统一,可只使用一部分,当功能描 述复杂,则按需增加分隔部分,规定首字母大写。如图4所示。
示例:Timer_Operation。
(图4 中间变量定义)
f) FOR等循环因子定义
优先使用: i,j,k,l,m,n。
g) 功能块定义
1) 命名原则
以工 艺功能为首,字母大写,尽可能简略或使用通俗易懂的简称,使用下横线分隔,第二部 分以大写字母表示功能块属性,使用下横线分隔,第三部分以 FB 结尾作为功能块标识。 如图 5 所示。
示例:POSDEV_1S2D2P_FB (单电控,二通二位阀)。
(图5 命名原则)
2) 补充
功能块引脚名称定义,全部使 用大写首字母,优先使用:功能/对象_属性,Xxx_Xxx 的形式。根据复杂意义的需求, 可按需增加分隔,以简洁易懂为原则。
示例:Alarm_Mode
h) 用户自定义结构定义
数据结构的定义相当重要,并尽量统一这些结构,不要顾虑存储空 间,当今的PLC内存足以容纳大量的数据。说明一点的是尽量不要在类的外部定义数据结构 (UDT),而是在类里面定义,虽然会造成不同类中同一结构的重复性定义,但却提高了类的独 立性。
1) 外层结构名称
命名原则:以工艺功能为首,字母大写,尽可能简略或使用通俗易懂的 简称,使用下横线分隔,第二部分以大写字母表示结构属性,使用下横线分隔,第三部 分以 UDT 结尾作为功能块标识。如图 6 所示。
示例:OPMODE_UDT
(图6 外层结构名称)
2) 结构内部命名
命名原则:用下横线分隔各个命 名部分,第一部分首字母大写表明功能,第二部分首字母大写表明属性。如果功能简单 统一,可只使用一部分,当功能描述复杂,则按需增加分隔部分,规则同首字母大写, 如图 7 所示。
示例:Plant_Identifier
(图7 结构内部命名)
今天PLC编程规范小编就分享到这,更多干货后续持续更新,这些都是我们在给客户编写程序必须要遵循的编程标准,大家可以收藏使用,如果遇到问题或者不能理解的地方可以私聊或评论留言,如果喜欢关注小编,点赞转发谢谢!
下篇预告…… (程序结构、程序调用方式、程序树标准、程序结构模板、功能块编程规则等干货内容)
相关问答
在PLC中,符号名寻址是什么意思?主要有几种寻址方式?
符号名寻址实际上可以理解为变量名称寻址,例如AB的PLC,在编辑变量时,需要给每个变量分配名称,地址,描述等等。在编程调用变量时,直接输入变量名称即可,这...
step7microwin如何查看plc地址?
要查看PLC地址,您可以使用以下步骤:打开Step7Microwin软件,并选择您要查看PLC地址的项目。在左侧的项目树中,展开“硬件配置”文件夹。在“硬件配置”文...
plc块名称怎么填写?
1.PS模块---PowerSystem电源模块(PLC主站、I/O从站用)2.I/O电源---Input/Output电源模块(I/O模块及外部信号用)3.DI模块---Digital...
欧姆龙plc命名规则?
对一款plc,我们从它的型号可以得到它的完整的产品信息,比如供电电源、输入输出点数量、输出信号性质。可以帮助我们选型,匹配外部电气连接。这是PLC的型号解...
PLC输入端COM口通过什么并在一起?
谢谢您的邀请回复这个问题,作为三菱电机高级电气工程师很荣幸能回答这个问题。那么我们先了解一下什么是PLC吧。1:PLC(ProgrammableLogicController)中...2....
plc结构化编程格式?
PLC(可编程逻辑控制器)结构化编程格式主要包括以下几个部分:1.程序结构:PLC结构化编程格式通常采用类似于流程图的结构,包括主程序(Mainprogram)、子程...P...
如何指定三菱plc1号口为modbus从站口?
要将三菱PLC的1号口设定为Modbus从站口,您需要按照以下步骤进行操作:1.进入三菱PLC的编程界面。通常,您可以使用三菱PLC编程软件(例如GXWorks3)连接到PLC...
西门子plc程序名称?
1.西门子200系列PLC编程软件为STEP7-MicroWIN。2.西门子200smart系列编程软件为STEP7-MicroWINSMART。3.西门子1200系列PLC推荐使用TI...
特斯拉plc编程规范?
您好,特斯拉的PLC编程规范可以根据不同的应用和项目需求而有所不同,但以下是一些常见的PLC编程规范:1.命名规范:使用有意义的变量和标签名称,避免缩写和数...
西门子200plc做modbus从站用哪个端口?
西门子200PLC使用MODBUS从站时,通常使用RS485串口作为MODBUS通信接口。该串口通常被称为PPI(Point-to-PointInterface)接口。在西门子200PLC中,PP...