abplc9消费者标签
2024版年度abplc培训总结与资料快速入门
23
06
未来展望与计划
2024/2/2
24
abplc技术发展趋势
2024/2/2
智能化和自动化
01
随着工业4.0的推进,abplc技术将更加注重智能化和自动化的
发展,实现更高效的生产流程。
模块化设计
02
为了方便维护和升级,abplc技术将趋向于模块化设计,使得系
统更加灵活和可扩展。
云计算和大数据应用
03
云计算和大数据技术的发展将为abplc技术提供更多的数据处理
和分析能力,进一步优化生产流程。
25
后续培训课程安排
01
02
03
进阶课程
针对已完成基础培训的学 员,提供进阶课程,深入 讲解abplc的高级功能和 应用。
2024/2/2
实战演练
组织学员进行实际项目的 操作演练,提高学员的实 际操作能力。
通过实际操作和案例分析,培 养学员解决实际问题的能力。
增强学员对工业自动化领域的 认识,为其职业发展打下基础。
5
预期学习成果
01
掌握abplc的基本原理、 硬件组成和软件编程方 法。
2024/2/2
02
熟悉abplc的常用指令和 功能块,能够编写简单 的控制程序。
03
了解abplc的通信协议和 网络配置方法,能够实 现与上位机或其他设备 的通信。
《ABPLC网络通信与组态》
重点介绍了ABPLC的网络通信技术和组态方法,包括以太网通信、串行通信、DeviceNet等 网络通信方式的配置和应用。
2024/2/2
《ABPLC运动控制实战手册》
AB_PLC选型指南
AB的PLC目前主要分5类:1. 低端为MicroLogix1500,编程软件为RS Logix500。
目前最新版本为V6.0。
2.中端小型机为SLC500,编程软件为RS Logix500。
目前最新版本为V6.0。
可以支持多种网络,最多支持4096点I/O.3.中端新贵族则为CompactLogix,编程软件为RS Logix5000。
目前最新版本为V13.0。
4.高端主流机型为ControlLogix5000,编程软件为RS Logix5000。
目前最新版本为V13.0。
最大支持128K点I/O. 功能十分强大,甚至西门子S7-400H都不能相比。
5.高端老机型为PLC-5,编程软件为RS Logix5。
目前最新版本为V5.5。
PLC-5基本上已经停止生产了,目前只是备件供应。
其地位将完全由ControlLogix5000替代,约于08年以前停止备件供应。
要学AB,RS Linx不可不知。
这是AB 的通讯软件。
主要用来连接组太软件和PLC的通讯。
它将PLC的各种网络接口在软件层次上统一成OPC 接口。
实际上是一个不折不扣的OPC Server。
不管计算机与PLC以何种方式连接,使用RSLinx 软件后,都变成统一的OPC格式与上位软件通讯。
罗克韦尔自动化总部位于美国威斯康星州,密尔沃基市,是一家工业自动化跨国公司,为制造业提供一流的动力、控制和信息技术解决方案。
罗克韦尔自动化公司整合了工业自动化领域的知名品牌,致力于打造全方位自动化解决方案,帮助客户提高生产力。
这些品牌包括艾伦–布拉德利Allen-Bradley®的控制产品和工程服务、以及罗克韦尔软件Rockwell Software®生产的工控软件。
AB PLC主要分为下面几类系列AB PLC,ALLEN-BRADLEY PLC·SLC 500 PLC(中型控制器)·ControlLoigx PLC(大型控制器,相当于PLC400)·PLC-5·Micrologix PLC·CompactLogix PLC(中型控制器)·FlexLogix PLC·Pico控制器·SoftLogix5800控制器1,SLC 500系列PLC (中型控制系统)型号多以1746、1747开头。
ABPLC特殊指令说明
第4章输入/输出指令(MSG、GSV、SSV、IOT)简介输入/输出指令用于向控制器写入数据或从控制器读取数据。
输入/输出指令还用于向另一个网络中的另一个模块写入数据块中的数据或从中读取数据。
如果要使用以下指令可用编程语言页码对其它模块读取数据或写入数据MSG梯形图结构化文本146获取控制器状态信息GSV梯形图结构化文本182设置控制器状态信息SSV梯形图结构化文本182在逻辑中的特定点向 I/O 模块或消费者标签控制器发送输出值。
触发另一控制器中的事件任务。
IOT梯形图结构化文本209145146第4章 输入/输出指令 (MSG 、GSV 、SSV 、IOT)信息 (MSG)MSG 指令可从网络中的另一个模块异步读取数据块或向其异步写入数据块。
操作数:梯形图结构化文本操作数与梯形图 MSG 指令的操作数相同。
MESSAGE 结构操作数类型格式说明信息控制(Message control)MESSAGE标签MESSAGE 结构MSG(MessageControl);注 意如果多次校验状态位。
控制器将改变与逻辑扫描不同步的 DN 、ER 、EW 和 ST 位。
如果在逻辑中的多个位置校验这些位,请使用它们的副本。
否则,这些位可能在扫描期间发生变化,从而使逻辑不按照预期方式工作。
生成副本的一种方法是使用 FLAGS 字。
将 FLAGS 字复制到另一个标签中并校验副本中的这些位。
重要事项不要更改 MSG 指令的以下状态位:• DN • EN • ER • EW • ST不要单独更改这些位,也不要将它们作为 FLAGS 字的一部分来更改。
如果进行更改,控制器可能发生不可恢复的故障。
控制器发生不可恢复的故障时,会将项目从其内存中清除。
输入/输出指令 (MSG、GSV、SSV、IOT) 第4章说明助记符数据类型.FLAGS INT通过 FLAGS 子元素,可以访问一个 16 位字中的状态子元素(位)。
位对应子元素2.EW4.ER5.DN6.ST7.EN8.TO9.EN_CC重要说明:不要更改 FLAGS 成员的 EW、ER、DN 或 ST 位。
ABPLC培训教材
培训教材第一天培训内容——熟悉硬件和软件一、熟悉各硬件请查看各模块的外形,通讯模块,I/O模块,运动控制模块,处理器模块。
框架式设计可靠,安装容易,无需工具。
端子可取下,接线方便,更换快速。
将DEMO上电,插入ENBT/ENET, CNB通讯模块以及I/O模块(可以先不插入CPU)。
体会模块的带电热插拔特性。
安装方便。
二、认识RSLinx软件1、什么是RSLinx?RSLinx软件是工业通讯的枢纽。
它为所有的AB网络提供了完整的驱动程序。
通过RSLinx软件,用户可以通过一个窗口查看所有活动网络,也可以通过一个或多个通讯接口同时运行任何所支持的应用程序的组合。
RSLinx提供最快速的OPC、DDE和Custom C/C++的接口。
RSLinx还可以为用户提供多个网络、本地工作站和DDE/OPC性能诊断工具,便于进行系统维护和故障排错。
RSLinx Gateway驱动程序能够完美地支持TCP/IP客户与AB PLC控制器的连接,它也支持与远程OPC进行通讯。
RSLogix RSViewRSLinxControlNet DeviceNet EtherNet/IPPLC-5 SLC ControlLogix FlexLogix CompactLogix2、使用RSLinx软件进行通讯1) 打开RSLinx,点击或2) 在工具条上点击选择Ethernet Devices(其它的驱动程序简单介绍), 按下 Add New 键单击 OK.3) 增加以太网设备单击OK.4) 单击 Close5) 检查击计算机的IP设定。
确认为: 192.168.1.XXX.6) 单击。
可以看到,我们不需要CPU,就可以通讯。
减少CPU负荷,提高通讯效率。
保证实时性,可重复性。
7)展开树形。
所有模块信息可以自动浏览得到。
方便维护,调试。
8)插入CPU模块。
无槽位限制,可扩展性好。
例如:当需要多个以太网时,不用放在前几个槽位。
在03槽,1756- L55上点击Device Properties.显示CPU 信息。
AB_PLC通讯
ABPLC及网络通讯培训教材大连重工·起重集团电控设研部2007-4前言为方便设计和调试人员尽快了解和学会应用AB最新PLC系统和最新编程软件RSLogix 5000,利用实验室的现有设备对AB公司 PLC系统熟悉和掌握,并总结出实验材料。
1、了解ControlLogix控制器、FlexLogix控制器、CompactLogix控制器。
2、AB软件RSLogix 5000应用。
3、RSLogix 5000软件平台上采用RS232和EtherNet-IP网络方式编程。
4、AB软件上组成EtherNet-IP网络及通讯。
5、AB软件上组成ControlNet网络及通讯。
6、AB软件上组成DeviceNet网络及通讯。
通过该实验材料的实验室动手实验,每个人可以很快掌握AB公司最新PLC的硬件组态和软件编程。
目录第一节硬件和软件介绍 (6)第二节通讯实验 (8)第三节硬件升级 (16)第四节 RSLogix5000硬件组态 (19)第五节 ControlNet网络规划 (27)第六节简单的编程 (33)第七节 AB的网络 (38)第 4 页 共 46 页Profibus DPETHERNE CONTROLNETDEVICENETPanelView Plus 10”ControlLogix RedundancyMODBUSPanelView 1000CLX Gateway/MotionSLC HotbackupCompactLogixSLC I/OCompact I/OPowerFlex 70PowerFlex 700Point I/OFlex I/OFlexLogixSLC I/O1788-CN2DN第5 页共46 页第一节硬件和软件介绍一、根据实验室模板熟悉AB公司PLC各系列模块1)PLC5大型(实验室无此硬件)2)SLC5004)网络规划软件(以太网):RSNetW orx for EtherNet-IP;5)网络规划软件(设备网):RSNetW orx for DeviceNet;6)上位机软件:RSV iew32;7)PenelV iewPlus触摸屏软件:RSV iew Studio for SE(ME);三、硬件和软件的版本(见表)表一、软件版本号表二、CPU硬件版本号1、对于硬件主要考虑CPU和通讯模块的硬件版本号。
AB-PLC的说明书
AB-PL的说明书1.当你组建一个输入模块的时候。
例如:1.[1]1756-IB16模块,打开全局变量(Controller Tags)会看到Local:1:C,再打开Local:1:C会看到(输入模块的组态数据)。
2.Local:1:I是1756-IB16模块的输入点,打开Local:1:I可可以看到Local:1:I.Fault(故障输入点)所谓故障点就是说当模块某个点发生错误时就对应某个通道故障。
Value下将显示为“1”状态。
3.Local:1:I.Data是数据输入点,本例为16个点。
4.[2]1756-OB16模块,打开全局变量(Controller Tags)会看到Local:2:C,再打开Local:2:C会看到(输输出模块的组态数据)。
5.Local:2:O是1756-OB16模块的输出点,本例为16个点。
6.Local:2:里面的点可以用来查看本模块的输出点是否正确。
2.当某个点采用“别名”的时候,例如:变量名pen的下面将是〈Local:1:I.Data.0〉标志。
3.如何改变AB-PLC的通道,我们可以采用“变量名”的方式是很方便的。
例如:变量名pen以前使用的通道是< Local:1:I.Data.0> ,而现在0这个通道坏了,我们就把< Local:1:I.Data.0>改为< Local:1:I.Data.1>的通道就可以了,期于由pen所带的点都将随着改变。
将鼠标拖到你所要修改的点位上(只变量名),点极右键将会出来很多选项,选中Edit”pen”Properties点右键,将打开一个对话框。
可以看到如下:Name 名字penDescription 说明(描述)Tag Type: Base 基本名标签类型Alias 别名“本例选择Alias”ProducedConsumedAlias For: 本例选择Local:1:I.Data.1别名地址Data Type:BOOL数据类型Scope: MainProgram 主程序范围Style: Decimal样式将所有的如上图设置完之后,点极确认,随后程序上的点随之改变。
ab plc 之间通讯除了MESSAGE指令还有哪种方式?
ab plc 之间通讯除了MESSAGE指令还有哪种方式?
controllogix 可以使用Producer and consumer 模式.
先在需要发送数据的PLC中建立Tag,选中Tag ,按Alt+Enter
在“特性”对话框中将其模式改为Producer(生产者)
在需要接收数据的PLC中建立Tag,将其模式改为Consumer(消费者)在接收PLC中直接使用Consumer即可接收到数据
不需要同名,当你设定一个TAG为消费者时,在CONNECTION设置里面会让你选中相应的生产者处理器和你要采集的标签数据名(需要填写),当然之前你要在消费者程序中先把生产者CPU组态.
message 和producer and consumer在添加新的时,程序都需要停,感觉是不足。
AB PLC编程软件RSLOGIX5000入门9 ——生产者 消费者标签
AB PLC编程软件RSLOGIX5000入门8 ——生产者消费者标签•两个控制器之间的Produce/Consume 的数据传送,可以通过背板传送,也可以通过ControNet 网络和EtherNet 网络传送,但只能在同一个网络中进行。
• Produce/Consume 建立的标签必须创建在控制器区域,全局数据区。
•传送数据的标签不能超过500个字节,如果是通过ControlNet的网络的Consume的数据标签则不能超过480 个字节,这是受限于ControNet 网络的数据包的尺寸。
•如果Produce几个数据到同一个控制器,将几个数据合并在一个用户自定义结构的数据标签中,这样可以减少连接数,合并后的数据会用相同的RPI。
• Produce/Consume的数据标签只能使用DINT和REAL,或它们的数组,或者用户自定义结构数据,因为对外操作数据必须是32位的。
•如果有SINT和INT的数据需要传送,将它们组合在用户自定义结构中传送。
• Produce的标签和Consume的标签数据格式必须一致,才能确保数据的准确。
•如果控制器Produce 出去的32位数据,与非CntrolLogix的对方设备的数据结构不匹配,例如对方是16位的数据,为避免出现偏差,改为用户自定义结构数据发出。
•当数据包大过32位时,produce 和Consume 双方都用CPS指令来缓冲,以获得数据的同步。
• Consum的RPI必须大于等于网络NUT。
•如果几个Consume 请求同一个Produce,则会以最小(最快)的RPI为准。
•为减轻网络负担,尽可能地减少Produce/Consume的运用次数,即多个打包起来传送;和尽可能减小尺寸,只用于高速的确保的数据,如互锁。
•确定真实的Consum的数目与Produce中组态的数目一样,否则将无用地占用了连接。
•如果两个控制器之间建立了多个Produce/Consume的连接,只要一个连接失败,所有的连接都会跟着失败。
AB PLC,RSLOGIX500生产者与消费者的建立
AB PLC RSlogix5000如何建立生产者与消费者
AB PLC的强大在于其开放的系统,便捷快速的通信,这一点比西门子好多了,借助5000中组态生产者与消费者标签就可以实现站点之间直接互相通信,省去编程的麻烦。
本例程讲述如何建立生产者与消费者之间实现通信。
现在在假设有两块PLC,分别为PLC1与PLC2.且都互相为生产者与消费者配置如下:
一:PLC1站点配置如图;
首先必须要在全局变量下组态标签也就是在控制器标签建立标签,内其中标签PLC1_1~3组态为生产者,PLC1_xiaofeize组态成消费者。
在标签属性里可以组态标签类型和设置消费者的数量。
在网络组态中添加伙伴站;控制器名称要与所连接的生产者控制器名称一致,网络的IP地址也要一致才可以。
在组态消费者标签时组态生产者站点和变量名,组态好后会在标签内“基本tag”下显示相对应生产者标签属性。
同样配置组态另外的站点,不在多述,配置如下:
这样配置完成后运行程序就可以看到效果。
程序会一分钟加一次,在线监控,数据在变化,通讯成功!。
AB PLC 数据标签寻址.
间接寻址
下例中给出了间接寻址如何应用于MOV指令,注意IndirectValue作为存储数据 地址指针。
间接寻址
• 数组指令-读取数组项数
间接寻址
举例:将0~9共十个数字依次存储到TagArray[0]~TagArray[9]中 ,并可任意扩展到二十甚至一百连续数字存储。间接寻址间接寻址间接寻址
– 结构体的所有元素都位于字节的范围 (8 位) – 您可以优化程序的可读性以及内存的使用
• 当创建用户定义结构体时,会把所有位组合成连续的位 – 减少内存使用的数量,缩短通讯时间 – 对于大于488字节的结构体,RSLinx需要额外的通讯开销
创建用户自定义结构体的注意事项
用户定义结构体的描述
用户定义结构体的描述
别名标签
程序中显示
指定别名
指定别名
指定别名
监视标签选项卡
直接监视控制内存。 – allows users to perform tasks:
• Monitor tag values in active controller (online) • Assign values to specific tags • Set tag descriptions • Define tag style
编程组态灵活方便—用户自定义数组
• 用户可定义 三维数组 • 可包括基本数据类型 (Bool. Integer, Float...) 或结构 (Timer, Counter,
User...)
一维
二维
三维
Table[6] Grid[6,3] Block[6,3,2]
创建数组
间接寻址
数组的间接寻址:Array[Index]
END_TYPE
AB品牌PLC操作说明
AB品牌PLC操作说明目录一、AB PLC模块选型 (2)二、软件安装................................................................................................... (4)RSLogix5000软件安装 (4)RSLinx2.55软件安装 (6)FactoryTalk View软件安装 (8)三、软件应用 (12)RSLogix5000的操作方法 (12)FactoryTalk View软件应用 (23)我公司最近使用了两套AB 品牌的1769L31的PLC ,现对其组态、编程、测试等需要注意的事项介绍如下:一、AB PLC 模块选型:AB PLC 根据不同用途大体可分为大型机(1756系列)、中型机(1769、1789系列)、小型机(1794系列)。
共有特点 1756 ControlLogix ™ 1769 CompactLogix ™ 1789 SoftLogix5800 ™ 1794 FlexLogix ™控制器任务 连续性 周期性 事件 • 32 (1 ) •• 1769-L35E 8 • 1769-L35CR 8 • 1769-L32E 6 • 1769-L32C 6 • 1769-L31 4 • 1• 32 ( 1 ) • Windows• 8 ( 1 ) •用户内存 1756-L55M12 750Kbytes1769-L31 512K1789-L10 2 Mbytes 3 1794-L33 64 Kbytes 1756-L55M13 1.5 Mbytes1769-L32E 750K无运动控制 1794-L34 512 Kbytes 1756-L55M14 3. 5 Mbytes1769-L35E 1.5M 1789-L30 64 Mbytes 5 1756-L55M16 7. 5 Mbytes1769-L32C 750K 1789-L60 64 Mbytes 16 1756-L55M22 750 Kbytes1769-L32CR 1.5M 1756-L55M23 1. 5 Mbytes1756-L55M24 3. 5Mbytes 1756- L61 2 Mbytes 1756- L62 4 Mbytes1756- L63 8 Mbytes非易失性内存 1756- L55M12 1769-L31CompactFlash1794-L331756- L55M13 1769-L32ECompactFlash 1794-L34 * 1756- L55M14 1769-L35ECompactFlash 1756- L55M16 1769-L32CCompactFlash1756- L55M221769-L35CR CompactFlash1756- L55M231756- L55M24 1756-L61CompactFlash 1756-L62CompactFlash1756-L63CompactFlash内置通讯口 1 RS-232 (DF1 ASCII)1769-L31 2 RS-232 (Chan1: DF1; Chan2: DF1 ASCII) 1769-L32E,-L35E 1 EtherNet/IP 1 RS-232(DF1,ASCII)1769-L32C, L35CR 1 ConrtolNet 1 RS-232(DF1,ASCII)取决于个人计算机 • 1 RS-232 (DF1 ASCII) • 2 1788表1选择控制器时,可根据用户要求或设备的需求来选择CPU 和I/O 模块。
AB PLC协议
AB PLC协议协议名称:AB PLC协议一、引言本协议旨在确立AB PLC(Programmable Logic Controller)的使用规范和技术要求,以确保设备的正常运行和数据的安全传输。
AB PLC是一种常用于工业自动化控制系统中的可编程逻辑控制器,本协议适合于AB PLC的安装、配置、维护和通信等方面。
二、定义1. AB PLC:指AB公司生产的可编程逻辑控制器,用于控制工业自动化系统中的各种设备和工艺过程。
2. 用户:指购买、使用AB PLC的单位或者个人。
3. 供应商:指提供AB PLC产品和相关技术支持的公司或者个人。
三、安装与配置1. 用户应根据AB PLC的安装手册进行设备的安装和布线,确保设备与电源连接正确且稳定。
2. 用户应按照AB PLC的配置指南进行设备的初始化和参数设置,包括但不限于输入输出配置、通信设置等。
3. 用户应确保AB PLC的环境符合要求,包括但不限于温度、湿度、电磁干扰等方面。
四、维护与保养1. 用户应定期对AB PLC进行维护和保养,包括但不限于清洁设备、检查电源路线、紧固连接器等。
2. 用户应及时更新AB PLC的固件和软件,以确保设备具备最新的功能和安全性。
3. 用户应定期备份AB PLC的程序和数据,以防止意外丢失或者损坏。
五、通信与数据传输1. 用户应根据实际需求选择适当的通信模块,并按照AB PLC的通信手册进行配置和连接。
2. 用户应确保AB PLC与其他设备或者系统之间的通信稳定可靠,包括但不限于网络连接、协议兼容性等。
3. 用户应采取必要的安全措施,保护AB PLC与外部设备之间的数据传输安全,包括但不限于加密、防火墙等。
六、故障排除与技术支持1. 用户在遇到AB PLC故障时,应首先按照AB PLC的故障排除指南进行自行排查和修复。
2. 如果用户无法解决故障,应及时联系供应商或者AB PLC的技术支持团队,提供详细的故障描述和设备信息。
AB PLC_PID指令(详细使用)
•SP-PV PV小于SP时,控制器输出会增大 PV大于SP时,控制器输出会减小 •PV-SP PV大于SP时,控制器输出会增大 手PV小于SP时,控制器输出会减 小动模式
•PV 消除设定点变动时导致的输出尖 峰 •Error 算法容许超调时,可获得对设定 点变动的快速响应。
•回路更新时间(PID_Structure.UPT) 大于或等于0.01秒 温度回路等缓慢回路建议大于1秒 压力/流量等快速回路建议250毫秒 张力控制建议10毫秒
8
PID 基本设定 – Tuning /前馈或偏置
• 前馈值可以设定为正或负(通常正)。 • 前馈值将直接叠加到控制变量中。 • 当CV值无限趋近CV的最大/最小定标值时,
前馈基本不起作用(叠加作用被抵消)。
• 前馈使PID提前或延后一定输出量开始响应,它可在扰动有机会改变CV前,预先补
偿扰动的作用。
(Confidential – For Internal Use Only) Copyright © 2007 Rockwell Automation, Inc. All rights reserved.
22
PID 基本设定 – 级联回路
• 通过分别设定Master/Slaver回路的定标值,可以根据你的需要 将Slaver回路的设定值由等于Master的输出值标定到符合工业 工况需要的值。
要的输入。
热交换器
产品
TT1
TT2
热水
热交换器
蒸汽
(Confidential – For Internal Use Only) Copyright © 2007 Rockwell Automation, Inc. All rights reserved.
AB PLC运行中的常见问题及解决措施分析
AB PLC运行中的常见问题及解决措施分析1. 引言1.1 AB PLC在工业控制系统中起着至关重要的作用AB PLC在工业控制系统中起着至关重要的作用。
PLC (Programmable Logic Controller)即可编程逻辑控制器,是一种专门用于工业控制系统中的设备。
它能够根据预先编写的程序,对各种工业设备进行精确的控制和监测,从而实现自动化操作。
在现代工业生产中,AB PLC已经成为不可或缺的一部分。
它可以代替传统的继电器控制系统,具有更高的灵活性、可靠性和可编程性。
通过PLC,工程师可以轻松地设计、调试和维护各种复杂的控制系统,提高生产效率,降低成本。
AB PLC的应用范围非常广泛,包括汽车制造、机械加工、电力系统、化工生产等各个领域。
它不仅可以控制和监测各种生产设备和流程,还可以和其他系统进行数据交换和通信,实现信息的共享和集成。
AB PLC在工业控制系统中的地位十分重要,可以说是现代工业生产的核心之一。
AB PLC在工业控制系统中的应用不仅带来了效率和可靠性的提升,同时也推动了工业自动化的发展。
随着技术的不断进步,AB PLC的功能和性能也在不断完善和增强,为工业生产的智能化和信息化打下了坚实的基础。
1.2 运行中可能会出现各种问题在工业控制系统中,AB PLC作为控制器的核心部件,扮演着至关重要的角色。
它能够接收输入信号,执行预设的逻辑控制程序,并输出相应的控制信号,实现对工程设备的自动控制。
在AB PLC长时间运行的过程中,可能会出现各种问题,给生产过程带来一定的困扰和损失。
常见问题一:PLC无法启动。
这可能是由于电源故障、电缆连接问题或PLC内部硬件故障导致的。
解决方法包括检查电源供应情况、重新连接电缆或更换硬件组件。
常见问题二:PLC程序异常停止。
原因可能是程序中存在逻辑错误、内存溢出或外部干扰等。
解决方法包括检查程序逻辑、清理内存空间或加强外部干扰的屏蔽。
常见问题三:PLC通信故障。
ABPLC配置培训教材
第12页/共51页
RSLinx Classic软件打开后显示如下:
第13页/共51页
点击Configure Drivers图标
第14页/共51页
点击后跳出如下对话框
第15页/共51页
在下拉列表中选择Ethernet devices
第38页/共51页
为使DeviceNet设备能够正确运行,需要在RSNetworx注册EDS文件。
依次点击Tools-EDS Wizard,弹出右侧对话框。
第39页/共51页
按照红框进行操作
注意:设备的EDS文件在每台电脑上只需要注册一次即可。
第40页/共51页
以1734-AND配置举例
第41页/共51页
第28页/共51页
选择OK或apply,把配置好的信息下载到DNB
注意:此时处理器的状态必须在Program或Remote Program模式下
第29页/共51页
依次点击开始-程序-Rockwell Software-RSLogix 5000 Enterprise-RSLogix 5000
第30页/共51页
PLC框架
关于存储器:我们只需要关心哪一些是输入变量,哪一些是输出变量,那么其他的肯定都是中间变量。
第1页/共51页
以AB PLC为例来说,把分布式I/O和现场I/O作为输入输出模块,比如Siemens的ET200s、AB的1734-AND、1791DS-IB8XOB8等。PLC通过DeviceNet网络扫描这些模块的输入点或者把输出量送到模块的输出点。这些点在程序中对应的变量如图(举例):
第7页/共ห้องสมุดไป่ตู้1页
基于两个ABPLC5000之间通过生产者和消费者指令进行通讯设置和有关问题的处理方案Word版
基于两个ABPLC5000之间通过生产者和消费者指令进行通讯设置和有关问题的处理方案针对两个AB5000PLC之间需要数据与数据之间通讯时,需要使用生产者和消费者指令对两个CPU作组态设置处理。
所谓消费者就是需要接收的数据那一方,生产者就是传送数据发送数据那一方,生产者和消费者都设置好后,才可实现数据之间的正常通讯。
下面就通讯设置和有关问题的处理方案作如下阐述:一:如果将CPU_A作为消费者和生产者CPU_ B进行通讯时,组态设置如下:1:打开CPU_A编辑程序软件,建立标签名为A,如下图所示2:在标签A中作如下设置,将CPU_A作为消费者图1:图2:点击Connection,弹出界面如下:3:在CPU_A中需要组态CPU_B与以太网模块,组态过程如下图所示:4:组态完成后,需要下载CPU_A的程序通讯设置。
5:组态完CPU_A后,需要在生产者CPU_ B中新建标签B,设置标签B属性,如图所示:6:标签B属性设置如下:将CPU_ B作为生产者。
图1:图2:点击Connection,弹出界面如下这样消费者CPU_A和生产者CPU_ B之间通讯设置完成。
CPU_ B 的数据就可以发送到CPU_A中,需要注意的是如果CPU_A给CPU_ B 发送数据,是无法发送的,因为CPU_A只是消费者,需要再次组态CPU_A为生产者才可实现通讯。
二:如果将CPU_A作为生产者和消费者CPU_ B进行通讯时,组态设置如下1:打开CPU_ B编辑程序软件,建立标签名为B,如下图所示2:在标签B中作如下设置,将CPU_ B作为消费来设置。
图1:图2:点击Connection,弹出界面如下3:在CPU_ B中需要组态CPU_A与以太网模块,组态过程如下图所示:4:将CPU_A组态完成后,需要下载CPU_ B的通讯设置。
5:组态完CPU_ B后,需要在生产者CPU_A中新建标签A,设置标签A属性,如图所示:图2:设置标签A属性,将CPU_A作为生产者。
AB PLC 数据标签寻址.
标签
标签: 来自设备、计算公式、故障的数据保存的位置。 每个区域均给出独一无二的名称:
控制器内存
“Drive_Speed” Data
“Start”
“Sensor” Data
数据类型
标签类型
数据类型
原子数据类型: simple data type made of one piece of data:
编辑标签选项卡
Parameters can be modified in Edit Tags tab:
Tag
What this is an Alias Tag For
Data Type
Display Style
Operand Descriptions
White = Editable Editing View Field
END_TYPE
DATATYPE Sample1 BOOL Bit1; BOOL Bit2; SINT Tiny_Value INT Small_Value DINT Big_Value REAL Float_Value
END_TYPE
• 用户定义结构体允许您把多种数据类型(基本, 预定义或用户定义)组合成 为一个新的数据类型
在RSLogix™ 5000项目中创建标签 并监视数据
内存
通用内存尺寸:
• 位: 数据最小单位,代表 数字量 0 和 1 • 字节: 8位一个字节 • 字: 16 位或者两个字节
Logix5000内存使用方式
• ControlLogix5500中的内存用于存储应用程序源代码、数据、I/O组态和操作系 统设置
– 使用RSLinx和控制器的RS232 串行口连接控制器
• 注释:V13版本将会提供离线估计 所需内存的功能
AB_PLC中文完整指令集
当limit_switch_2被清零时,light_2接通180毫秒(timer_2计时).当timer_2的累加值.ACC达当limit_switch_1被置位时,light_1接通180毫秒(timer_3计时).当timer_3的累加值.ACClimit_switch_1由禁止变为使能10次之后,完成位.DN被置位。
并且接通light_1。
如果传送装置把零件带到缓存区。
每进入一个零件,limit_switch_1被使能且counter_1的累如果如果输入一个没有比较运算符LowLimit>=HighLimit: 当value>=0或value<=-100时,接通light_1. Value_1 :例1当指令被使能时指令传送在value_1内的位。
Value_1执行BTD指令之前Value_1 执行BTD指令之后4. 清零指令(CLR)CLR指令是一条输出指令。
操作数:操作数: 数据类型: 格式: 说明:目的SINTINTDINTREAL标签被清零数据的标识符说明:CLR指令清零目的单元的所有位。
执行:条件: 动作:预扫描: 梯级输出条件被设置为假。
梯级输入条件为假梯级输出条件被设置为假。
梯级输入条件为真指令清零目的单元内的数据。
梯级输出被件被设置为真。
算术状态标志: 影响算术状态标志故障条件: 无CLR指令举例:当使能时CLR指令清零value_1内的所有位。
5. 按位与指令(AND)AND指令是一条输出指令。
操作数:操作数数据类型格式说明源A SINT INT立即数标签与源B操作数进行与运算的数值。
DINT立即数标签与源A操作数进行与运算的数值。
源B SINT INTDINT标签存放运算结果的标签。
目的单元SINT INTDINT说明: AND指令执行源A与源B操作数的按位与运算并存放结果于目的单元。
当指令被使能时执行逻辑与运算:如果源A的位: 源B的位: 目的单元的位是0 0 00 1 01 0 01 1 1如果用户使用混合整型数据类型则指令用0值填充小整数数据的高位以使其与最大数据类型有相同的大小。
AB_PLC--常用命令
AB PLC常见指令MSG、GSV、SSVControl and Information Protocol (CIP)A messaging protocol used by Allen-Bradley’s series ControlLogix line of control equipment. A native communications protocol used on Allen-Bradley’s ControlNet communication networkCIP通信设定与其他ControlLogix设备交换用的。
例如从一个Logix5500控制器发送信息到另外一个Logix5500控制器。
指定连接Path如果用户要从串口端口发出信息,在目标设备站地址之后的连接路径处输入2。
如果为其他网络组合构造一个连接路径,可以输入一个或者多个通向目标设备的路径段。
每个路径段可以从一个模块到另外一个模块:通过一个背板控制总线或者通过DH+,ControlNet,或以太网。
每个路径段包含两个成员:x,yONS-脉冲FT203ACC不断累积,当FT203ACC>=1000000.0时或者发出一个FT203_C(累积清零按钮)脉冲,FT203ACC清零。
ONR-上升沿(One Shot Rising)ONF-下降沿(One Shot Failing)JSR、SBR、RET指令JSR使指令跳转到其他例程,SBR和RET指令是可选指令,它们与JSR指令交换数据。
使用SBR和RET中的每个参数,使用相同的数据类型作为JSR指令中的对应参数。
例2JSR调用sqrart例程,4个Input Par,1个Return Par,而sqrart例程SBR输入4个Input Par,RET返回1个Return Par。
PID《Logix5000控制器基本指令集:P435》。
配置PID指令使用PID指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RSLOGIX5000 生产者、消费者标签
生产者消费者标签使用原则
•两个控制器之间的Produce/Consume 的数据传送,可以通过背板传送,也可以
通过ControNet网络和EtherNet网络传送,但只能在同一个网络中进行。
• Produce/Consume 建立的标签必须创建在控制器区域,全局数据区。
•传送数据的标签不能超过500个字节,如果是通过ControlNet的网络的Consume
的数据标签则不能超过480 个字节,这是受限于ControNet网络的数据包的尺寸。
•如果Produce几个数据到同一个控制器,将几个数据合并在一个用户自定义结构的
数据标签中,这样可以减少连接数,合并后的数据会用相同的RPI。
• Produce/Consume的数据标签只能使用DINT和REAL,或它们的数组,或者用户
自定义结构数据,因为对外操作数据必须是32位的。
•如果有SINT和INT的数据需要传送,将它们组合在用户自定义结构中传送。
• Produce的标签和Consume的标签数据格式必须一致,才能确保数据的准确。
•如果控制器Produce 出去的32位数据,与非CntrolLogix的对方设备的数
据结构不匹配,例如对方是16位的数据,为避免出现偏差,改为用户自
定义结构数据发出。
•当数据包大过32位时,produce 和Consume 双方都用CPS指令来缓
冲,以获得数据的同步。
• Consum的RPI必须大于等于网络NUT。
•如果几个Consume 请求同一个Produce,则会以最小(最快)的RPI为
准。
•为减轻网络负担,尽可能地减少Produce/Consume的运用次数,即多个打包起来传送;和尽可能减小尺寸,只用于高速的确保的数据,如互锁。
•确定真实的Consum的数目与Produce中组态的数目一样,否则将无用地
占用了连接。
•如果两个控制器之间建立了多个Produce/Consume的连接,只要一个连
接失败,所有的连接都会跟着失败。
将数据整合到用户自定义结构或数
组中,两个控制器中只保留一个连接。
1创建生产者标签
生产者标签是控制器生成的供其它控制器使用的标签。
生产者标签始终处于控制器范围内。
生产者标签可被同一机架中的其它控制器读取,也可以被远程控制器通过网络读取。
生产者标签只能离线组态。
类型(type)选为produced.
2在另一个控制器中创建消费者标签
在IO树种组态通信的网络,添加入对方的处理器为止
点击类型旁的connection
在remote data中填入要与之通信的生产者的变量名(tag name)。
3分别将程序下载到相应的处理器
4通过改变生产者标签的值,验证消费者标签的值是否发生相应的变化。