
ABPLC命名规则.ppt
33页2006年01月14日现场总线技术与应用现场总线技术与应用 东北大学秦皇岛分校 Logix编程命名规则主讲人:赵强2021/7/112006年01月14日现场总线技术与应用现场总线技术与应用主要内容•工程文件和控制器命名工程文件和控制器命名• 任务命名•程序命名•例程命名•通讯模块和适配器模块•I/O模块命名2021/7/122006年01月14日现场总线技术与应用现场总线技术与应用工程文件和控制器命名工程文件和控制器命名•RSLogix5000 Project File 和1756-55XX Logix Controller names 必须表示了控制器的主要功能和当前控制的机器或系统的名称 ,程序运行的版本,系统中控制器编号和单独产品生产线编号2021/7/132006年01月14日现场总线技术与应用现场总线技术与应用工程文件和控制器命名工程文件和控制器命名•Syntax: aaaaaaaa_Rbb_Pcc_Ldd 在此在此: aaaaaaaa: Machine or System namebb: Major Revision Number (00-99)cc: Processor Slot# in the ControlLogix Chassisdd: Line # (00-99) 2021/7/142006年01月14日现场总线技术与应用现场总线技术与应用工程文件和控制器命名工程文件和控制器命名•实例实例: Casepacker_R03_P01_L01 – Project File for the case packer machine running program revision #3 in the controller in slot #1 located on line #1. 2021/7/152006年01月14日现场总线技术与应用现场总线技术与应用实例2021/7/162006年01月14日现场总线技术与应用现场总线技术与应用主要内容•工程文件和控制器命名• 任务命名任务命名•程序命名•例程命名•通讯模块和适配器模块•I/O模块命名2021/7/172006年01月14日现场总线技术与应用现场总线技术与应用任务命名•ControlLogix项目被分为任务、程序和例程。
•每个ControlLogix控制器中仅有一个连续性任务和最多31个周期性任务任务命名必须包括任务功能、优先级和执行周期2021/7/182006年01月14日现场总线技术与应用现场总线技术与应用任务命名•Syntax: Taa_bbbb_Pcc_ddms•此处:此处: Taa: 任务编号 00 is reserved for the Continuous Task.01-31 are for Periodic Tasks and should be used in order lowest to highest Time Period. bbbb: 任务的描述性名称. Pcc: 任务优先级编号. ddms: Task Rate in milliseconds. 2021/7/192006年01月14日现场总线技术与应用现场总线技术与应用Example: •T01_GlueControl_P01_01ms •- GlueControl task with a priority level 1 being executed every 01 milliseconds. 2021/7/1102006年01月14日现场总线技术与应用现场总线技术与应用实例:2021/7/1112006年01月14日现场总线技术与应用现场总线技术与应用主要内容•工程文件和控制器命名• 任务命名•程序命名程序命名•例程命名•通讯模块和适配器模块•I/O模块命名2021/7/1122006年01月14日现场总线技术与应用现场总线技术与应用程序命名•一般来讲,对于每个主要的设备/系统均单独分配程序;对于一个运动控制应用,对每个Servo Axis组态应有单独程序。
•所有程序必须根据其执行的操作命名•如果程序控制一个运动轴,那么命名中也必须包含伺服轴编号2021/7/1132006年01月14日现场总线技术与应用现场总线技术与应用程序命名•Syntax: Paa_bbbb 此处此处:•aa: 程序在任务中的执行顺序•bbbb: 描述程序功能•对于一个控制Motion Axis 的实例,名称可能为 “P01_Infeed_SE_01”这将指示该程序是第二个 (P00 being the first) ,并且主要用于Infeed 伺服轴 2021/7/1142006年01月14日现场总线技术与应用现场总线技术与应用程序命名2021/7/1152006年01月14日现场总线技术与应用现场总线技术与应用主要内容•工程文件和控制器命名• 任务命名•程序命名•例程命名例程命名•通讯模块和适配器模块•I/O模块命名2021/7/1162006年01月14日现场总线技术与应用现场总线技术与应用例程命名•例程必须提供一个代表它们逻辑程序的名字每个程序必须包含主例程,通过JSR指令跳转到其他子例程•这里,主例程可以简单的称为“MainRoutine” 。
•但是子例程必须带有名称前缀以由主例程来调用2021/7/1172006年01月14日现场总线技术与应用现场总线技术与应用例程命名•Syntax:•Raabb_cccc…•此处此处•aa: R00_MainRoutine例程所跳转的子例程顺序 (R01-R99).•bb: 从子例程跳转的例程顺序 (A-Z).•bbb… : 描述例程的功能2021/7/1182006年01月14日现场总线技术与应用现场总线技术与应用例程命名2021/7/1192006年01月14日现场总线技术与应用现场总线技术与应用主要内容•工程文件和控制器命名• 任务命名•程序命名•例程命名•通讯模块和适配器模块通讯模块和适配器模块•I/O模块命名2021/7/1202006年01月14日现场总线技术与应用现场总线技术与应用通讯模块和适配器•ControlLogix支持五种网络类型:ControlNet, Ethernet, Data Highway +, Remote I/O和 DeviceNet. •ControlLogix控制器所配置的通讯模块可以位于本地机架或远程位置• 每个通讯模块的命名中必须包括它的网络名称、网络类型、节点或机架地址和模块类型。
2021/7/1212006年01月14日现场总线技术与应用现场总线技术与应用通讯模块和适配器•Syntax: aaaaa_bbcc_dddd_See•此处此处: aaaaaa: 网络名称 (如果不存在相同类型的多个网络,该元素可以忽略不计)bb: 网络类型 •CN=ControlNet EN=EthernetDN=DeviceNet2021/7/1222006年01月14日现场总线技术与应用现场总线技术与应用通讯模块和适配器•cc: 通讯模块的节点号或机架地址•Ethernet: TCPIP AddressControlNet: 01-99DeviceNet: 00-63•dddd:通讯模块或适配器的类型Local=Module in local chassisRemote=Module in remote 1756 chassisFlex=Flex I/O ModulesPV=PanelView EOI1336=1336 Drive•ee: 如果模块类型是 “Local” 那么必须包含槽号.2021/7/1232006年01月14日现场总线技术与应用现场总线技术与应用Examples:•DistIO_CN1_Local_S16 - ControlNet Module at Node 1 in the local chassis at slot 16 on the Distributed IO Network.•DistIO_CN3_Flex - Flex I/O Adapter on the Distributed IO Network at Node 3 2021/7/1242006年01月14日现场总线技术与应用现场总线技术与应用实例2021/7/1252006年01月14日现场总线技术与应用现场总线技术与应用主要内容•工程文件和控制器命名• 任务命名•程序命名•例程命名•通讯模块和适配器模块通讯模块和适配器模块•I/O模块命名2021/7/1262006年01月14日现场总线技术与应用现场总线技术与应用I/O模块• ControlLogix 编程环境仅通过它们的产品目录号标识I/O模块。
•因此输入和输出模块必须根据他们的槽号#,模块类型(Analog 或 Digital 以及 Input or Output) •同时, I/O 模块必须包含网络名称、节点地址和位置(远程或本地)2021/7/1272006年01月14日现场总线技术与应用现场总线技术与应用I/O模块•Syntax:aaaaa_bbcc_ddddd_See_fg•此处此处:aaaaaa*: 网络名称 (If there are multiple networks of the same type)bb: 网络类型•CN=ControlNetEN=EthernetDN=DeviceNet2021/7/1282006年01月14日现场总线技术与应用现场总线技术与应用I/O模块•cc*: Node or Rack Address of Communication Module•Ethernet=IP AddressControlNet=00-99DeviceNet=00-63 Omit this element if module is in local chassis.•ddddd:Type of adapter I/O module connected to.Local=Module in local chassisRemote=Module in remote 1756 chassisFlex=Flex I/O ModulesPV=PanelView EOI1336=1336 Drive2021/7/1292006年01月14日现场总线技术与应用现场总线技术与应用I/O模块•ee: Slot, Group, or Module # ControlLogix=0-16Flex I/O=0-7•f: Module Type A=AnalogD=DigitalC=Controller (When adding remote Controller)X=Adapter•g: Input or Output Module I=InputO=OutputIO=Dual Input/Output2021/7/1302006年01月14日现场总线技术与应用现场总线技术与应用Examples:•Local_S5_DI - Discrete Input Module in Local Slot 5•DistIO_CN03_Flex_S0_DI - Digital Input Flex I/O Module in Slot 0 on “Distributed IO” ControlNet network at Node 3.2021/7/1312006年01月14日现场总线技术与应用现场总线技术与应用实例2021/7/1322006年01月14日现场总线技术与应用现场总线技术与应用 结束语结束语若有不当之处,请指正,谢谢!若有不当之处,请指正,谢谢!。
