AB-PLC学习笔记
我于1月16号至21号,赴赛迪接受自动化实验室曾宪文主任对AB PLC的培训。在这紧张的五天培训中,曾主任渊博的知识、敬业的态度都给我留下了非常深刻的印象。在此,与大家分享学习期间所得到的一些知识,浅薄之处希望大家不要见笑,不正确的地方,请大家指正。
一、RsLogix 5000编程软件
RSLogix 5000编程软被设计用来与罗克韦尔自动化Logix平台协同工作,提供梯形图逻辑、结构化文本、功能块图、顺序功能表编辑器以帮助开发应用程序。RSLogix 5000同时还包括支持硬件组态和远程调试等。
1.硬件配置
选择I/O Configuration目录,点击鼠标右键选择“New Module”,打开Select Module 对话框,在这里你可以添加模拟量模块(Analog)、通讯组件(Communications)、控制器(Controllers)、数字量模块(Digital)、电机(Motion)等不同的模块。在添加模块
时需要注意槽号(Slot)和RPI(Requested Packet Interval)。
另外需要注意的是在选择控制器时,要区分Type和Revision,Revision的选择直接关系着硬件组态是否正确。当需要修改控制器的Type和Revision时,直接双击控制器,打开Controller Properties->General->Change Controller来修改。
2.程序结构
在RSLogix 5000中,程序由Task, Program, Routine三级组成,一个Task可以包含多个Program;一个Program可以包含多个Routine。Tasks目录下可以包括最多32个Task,但只能有一个Continuous类型的任务,其余为Periodic或Event类型;Continuous 类型的Task为入口任务,连续执行,其它分周期或事件触发执行。
一个Task可以包含最多32个Program,Program1和Program2没有关系,可以在Task Properties->Progr
am/Phase Schedule中选择需要执行的Program和不需要执行的Program。
一个Program包含一个Program Tags(相当于局部变量)和多个Routine,Routine 之间没有关系,可以在Program Properties->Configuration->Assigned Routines中指定Main Routine,Main Routine将首先被执行,Main Routine中可以调用其它的Routine,没有被Main Routine调用的Routine将不会被执行。
3.变量及地址
首先,在RSLogix 5000中分为全局Tag及局部Tag,全局Tag存储在Controller Tags 中;局部Tag指各Program范围内的,存储在各自的Program Tags中。
其次,RSLogix 5000中没有固定的位存储区,所有的变量都由用户自己定义。新建变量时必须指定变量的Name, Type, Data_Type, Scope及Style。Type有Base, Alias, Pruduced和Consumed四种类型,Alias即为输入(或输出)点或其它变量起别名,相当于间接寻址。Pruduced生产者数据,发给指定的Consumed。Data_Type中选择数据类型和数组维数。Scope中指定标签(变量)的范围。Style中指定变量的显示方式。
再次,I/O地址显示方式为: Rack: Slot: Type. 其它。Rack分为Local和Remote;Slot为槽号;Type分为C(组态类数据)、S(状态类数据)、I(输入类数据)和O(输出类数据),如Local:2:O.Data.0。当然也可以为I/O地址起别名来间接寻址。
上位机软件开发培训4.其它
Add-On Instructions目录中存放的是用户自己封装的指令,相当于Siemens中的SFC 或SFB,用户可以定义Input(or Output) Parameter及Tag,来完成某一个功能。Data Types 目录中存放的是其它一些的数据类型。
二、FactoryTalk View Studio上位机HMI软件
FactoryTalk View Studio是AB PLC的上位机HMI软件开发环境,相当于Siemens 的WinCC环境。
1.画面制作
在App->App->Graphics目录上,点击鼠标右键New,新建窗口。窗口中根据需要放置一些常用控件,如Button, Numeric Display, and String Input等,在它们各自的属性窗口中设置具体的属性,当然也可以在Display Setings中设置窗口的属性。
个人感觉FactoryTalk View中画面制作需要设置很多的属性,比较繁琐,而且不能插入DLL,很多成熟的控件不能使用。
2.工程测试
与WinCC不同,FactoryTalk View中的测试分为两种情况:单独测试画面用“Test
Display”;整个工程测试用“Launch SE Client”。“Test Display”只能显示单个画面布局、控件颜等,不能显示变量的值;而“Launch SE Client”可以测试整个工程,包括变量及画面间切换。第一次使用“Launch SE Client”时需要新建工程的配置文件。
在Launch FactoryTalk View SE Client窗口中点击New按钮,FactoryTalk View SE Client Wizard将帮助用户完成工程的配置。保存后,在后面的测试中就不需要重新配置了。需要注意的是在选择Application Type时,根据实际情况选择正确的工程类型,一般来说,Local型比较容易配置。
3.与实际中的PLC通信
首先配置驱动。在Communication标签页中,在RSLinx Enterprise上点击鼠标右键选择Add Driver, 选择Ethernet,在新建的Ethernet上点击鼠标右键选择Add Device, 选择EtherNetIP Devices->1756-ENBT/A(如果是模拟控制器,则选择SoftLogix5800 EtherNet/IP)。
其次关联PLC中的变量。在Application标签页中,选择App根目录上点击鼠标右键选择Add New Server->Rockwell Automation Device Server,打开RSLinx Enterprise Server Properties对话框,取名后选择“确定”,此时出现RSLinx Enterprise目录,选择其下的Communication Setup, 在其中添加新的Device Shortcut, 再选中实际中的PLC后点击Apply,即完成了FactoryTalk View与实际中PLC之间的关联。
最后就可以在HMI Tags->Tags中实现新建的Tag与PLC中的Tag连接。其中DataSource中Type有Device和Memory两种类型,Device类型需要指定变量的真实地址,而Memory类型则为本地内存中的变量,没有实际的地址。
三、RSLinx Classic通讯工具
RSLinx Classic是专门为罗克韦尔自动化网络和设备设计的工业通讯软件,具有非常强大的功能。要实现FactoryTalk View和PLC、RSLogix 5000和PLC等之间的通讯,就必须用RSLinx Classic来设置。
1.配置驱动
通讯之前,需要配置驱动。打开Configure Drivers对话框,在Available Driver Types 中选择Ethernet de
vices或者EtherNet/IP Driver,使用以太网作为通讯方式。两者的区别是Ethernet devices针对某一个具体地址的主机,配置时需要填具体的IP地址;而EtherNet/IP Driver是针对某一网段,所以在配置时需要填写子网地址。当使用虚拟机时,选择Virtual Backplane (SoftLogix58xx, USB)作为通讯方式。
当然也可以同时配置多种驱动。
2.RSWho
在上一步配好驱动后,可以用RSWho来查看网络上现在在线的设备。打开RSWho 对话框,就可以在相应的总线上查到此时在线的设备,没有在线的设备图标上会有所区别。
至此,已经完成了网络上设备之间的组网工作,下来不管是FactoryTalk View和PLC 或是RSLogix 5000和PLC之间都可以顺畅的通讯了。
四、RSLogix Emulate 5000仿真软件
RSLogix Emulate 5000只能仿真两者类型的模块:Emulator RSLogix Emulate 5000 Controller和1789-SIM 32 Point Input/Output Simulator,其它类型的控制器则不能被仿
真。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。