《ABPLC命名规则.ppt》由会员分享,可在线阅读,更多相关《ABPLC命名规则.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、,东北大学秦皇岛分校,Logix编程命名规则,主讲人:赵强,主要内容,工程文件和控制器命名 任务命名 程序命名 例程命名 通讯模块和适配器模块 I/O模块命名,工程文件和控制器命名,RSLogix5000 Project File 和1756-55XX Logix Controller names 必须表示了控制器的主要功能和当前控制的机器或系统的名称 ,程序运行的版本,系统中控制器编号和单独产品生产线编号。,工程文件和控制器命名,Syntax: aaaaaaaa_Rbb_Pcc_Ldd 在此: aaaaaaaa: Machine or System namebb: Major Revisio
2、n Number (00-99)cc: Processor Slot# in the ControlLogix Chassisdd: Line # (00-99),工程文件和控制器命名,实例: 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.,实例,主要内容,工程文件和控制器命名 任务命名 程序命名 例程命名 通讯模块和适配器模块 I/O模块命名,任务命名,Cont
3、rolLogix项目被分为任务、程序和例程。 每个ControlLogix控制器中仅有一个连续性任务和最多31个周期性任务。任务命名必须包括任务功能、优先级和执行周期。,任务命名,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 Ra
4、te in milliseconds.,Example:,T01_GlueControl_P01_01ms - GlueControl task with a priority level 1 being executed every 01 milliseconds.,实例:,主要内容,工程文件和控制器命名 任务命名 程序命名 例程命名 通讯模块和适配器模块 I/O模块命名,程序命名,一般来讲,对于每个主要的设备/系统均单独分配程序;对于一个运动控制应用,对每个Servo Axis组态应有单独程序。 所有程序必须根据其执行的操作命名。 如果程序控制一个运动轴,那么命名中也必须包含伺服轴编号。,
5、程序命名,Syntax: Paa_bbbb 此处: aa: 程序在任务中的执行顺序。 bbbb: 描述程序功能 对于一个控制Motion Axis 的实例,名称可能为 “P01_Infeed_SE_01”。这将指示该程序是第二个 (P00 being the first) ,并且主要用于Infeed 伺服轴。,程序命名,主要内容,工程文件和控制器命名 任务命名 程序命名 例程命名 通讯模块和适配器模块 I/O模块命名,例程命名,例程必须提供一个代表它们逻辑程序的名字。每个程序必须包含主例程,通过JSR指令跳转到其他子例程。 这里,主例程可以简单的称为“MainRoutine” 。 但是子例程必
6、须带有名称前缀以由主例程来调用。,例程命名,Syntax: Raabb_cccc 此处 aa: R00_MainRoutine例程所跳转的子例程顺序 (R01-R99). bb: 从子例程跳转的例程顺序。 (A-Z). bbb : 描述例程的功能,例程命名,主要内容,工程文件和控制器命名 任务命名 程序命名 例程命名 通讯模块和适配器模块 I/O模块命名,通讯模块和适配器,ControlLogix支持五种网络类型:ControlNet, Ethernet, Data Highway +, Remote I/O和 DeviceNet. ControlLogix控制器所配置的通讯模块可以位于本地机
7、架或远程位置。 每个通讯模块的命名中必须包括它的网络名称、网络类型、节点或机架地址和模块类型。,通讯模块和适配器,Syntax: aaaaa_bbcc_dddd_See 此处: aaaaaa: 网络名称 (如果不存在相同类型的多个网络,该元素可以忽略不计)bb: 网络类型 CN=ControlNet EN=EthernetDN=DeviceNet,通讯模块和适配器,cc: 通讯模块的节点号或机架地址 Ethernet: TCPIP AddressControlNet: 01-99DeviceNet: 00-63 dddd:通讯模块或适配器的类型Local=Module in local cha
8、ssisRemote=Module in remote 1756 chassisFlex=Flex I/O ModulesPV=PanelView EOI1336=1336 Drive ee:如果模块类型是 “Local” 那么必须包含槽号.,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
9、IO Network at Node 3,实例,主要内容,工程文件和控制器命名 任务命名 程序命名 例程命名 通讯模块和适配器模块 I/O模块命名,I/O模块,ControlLogix 编程环境仅通过它们的产品目录号标识I/O模块。 因此输入和输出模块必须根据他们的槽号,模块类型(Analog 或 Digital 以及 Input or Output) 同时, I/O 模块必须包含网络名称、节点地址和位置(远程或本地)。,I/O模块,Syntax:aaaaa_bbcc_ddddd_See_fg 此处:aaaaaa*: 网络名称 (If there are multiple networks o
10、f the same type)bb:网络类型 CN=ControlNetEN=EthernetDN=DeviceNet,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=M
11、odule in remote 1756 chassisFlex=Flex I/O ModulesPV=PanelView EOI1336=1336 Drive,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/Output,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.,实例,