ABB AC500系列PLC指令与功能块手册
ABB_PLC_AC_500编程软件_PS501操作入门

运行程序: 1.在[ Online ] 菜单里选择 Run 选项,程序进入运行状态。 2. 在运行状态中,可以使用强制功能对变量进行强制和释放操作。如下图所示:
3. 我们可以看到,程序中的变量变成了蓝色。如下图所示:
4.用户可以打开硬件组态界面,察看程序中变量的运行状态。如下图所示:
1..选择 CPU 类型 2.在选择了编程语言后,进入了程序编辑界面。点击左侧窗口下方的[Resources]进入如下
界面。
3.根据实际配置进行硬件组态:添加本地的 I/O 模块和通讯模块
4. 完成硬件配置后,保存工程文件。然后, 打开[Tools] 文件夹双击[] 进行 PROFIBUS-DP 的配置:
配置一个 DC532 模块:16DI / 16DC 1. 在弹出的窗口中,选择 DC532-16 DI/16DC 模块。
2.选择完后,点击已添加的模块。可以对相应的模块参数进行设定,本例中选择默认参数。
3. 在添加了 DC532 模块后,出现下图说所示的内容。DI 输入 0-15 / 根据变量属性的不同, 分成了:WORD (字变量),BYTE(字节变量),BOOL(布尔变量)。我们在这里全部选 用 BOOL 变量(Input 0 – Input 15).
4. 点击选择某个变量后,会在变量的右侧出现一个基本参数窗口,在注释里可以写入对变 量的描述。如下图所示:
5. 除了支持变量内容注释外,软件还支持对于具体的每一个变量进行变量名的更新。 双击变量中的字母“AT”这时,会出现一个方框,可以在里面对变量进行命名。(支持 英文和数字)
6. 前面我们介绍了 16 点数字量输入的变量定义和地址分配;接下来,我们对另外的 16 DC (即:16 点数字量输入/输出可设置)进行说明和定义。 如下图所示:对于 DC532 可设置模块的 16 个可设置(组态)通道,每一个通道提供了 两种状态:( 1.Digital In/Outputs – Inputs 输入 和 2.Digital In/Outputs – Outputs 输出 ) 用 户可以依据实际需要,进行相应的设置。但是,为了保证设置的正确有效,同一个可设 置通道只能有一种状态被设定和使用。(即:不允许同一个可设置通道有两种状态,输 入和输出同时被设定。)本例中:我们把可设置通道全部作为输出点来使用。
ABB-AC500-指令详解、实例

5A C 500系列的指令系统1. 算术运算指令1)ADD — 加法指令功能:两个(或多个)变量或常量相加。
两个时间变量也可相加,结果是另一个时间变量。
输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT 、(L)REAL 、TIMELD 2 提示:2)MUL — 乘法指令功能:两个(或多个)变量或常量相乘。
输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT 、(L)REALLD 75A C 500系列的指令系统3)SUB — 减法指令功能:两个变量或常量相减输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT 、(L)REAL 、TOD提示:4)DIV — 除法指令功能:变量或常量相除输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT 、(L)REAL提示:5A C 500系列的指令系统5)MOD — 取余指令功能:变量或常量相除取余,结果为两数相除后的余数,是一个整数输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT2. 赋值指令(MOVE)功能:将一个常量或变量的值赋给另外一个变量输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、 DINT 、UDINT 、(L)REAL 、TIME 、DT5A C 500系列的指令系统3. 逻辑运算指令1)AND — 与指令 功能:变量或常量的相与运算输入/输出数据类型 :BOOL 、BYTE 、WORD 和DWORD2)OR — 或指令 功能:变量或常量的相或运算输入/输出数据类型 :BOOL 、BYTE 、WORD 和DWORD5A C 500系列的指令系统3)XOR — 异或指令 功能:变量或常量的异或运算输入/输出数据类型 :BOOL 、BYTE 、WORD 和DWORD4)NOT — 取非指令 功能:变量或常量的取非运算, 逐位取非输入/输出数据类型 :BOOL 、BYTE 、WORD 和DWORD5A C 500系列的指令系统4. 移位指令1)SHL — 左移指令功能:对操作数进行按位左移,左边移出的位不作处理,右边自动补0输入/输出数据类型 :BYTE 、INT 、WORD 、DWORD 、SINT 、UINT2)SHR — 右移指令功能:对操作数进行按位右移,右边移出的位不作处理,左边自动补0输入/输出数据类型 :BYTE 、INT 、WORD 、DWORD 、SINT 、UINT5A C 500系列的指令系统3)ROL — 循环左移指令功能:对操作数进行按位循环左移,左边移出的位直接补充到右边最低位。
AC500-eCo_使用手册

1.3.
连接电源
如果不注意预防措施可能导致人身伤害或产品的损坏。
注意
确保 CPU 在停止模式下。 需要连接 24V 直流电源至电源端子。电源端子从 左至右依次为 24V 输入(L+ ,M),控制回路地 线,24V 输出(L+ ,M)。 接线后,接通电源你会看到 LED PWR 变为绿色:
L+ M 24V in FE L+ M 24V out
北京 ABB 电气传动系统有限公司 PLC 技术部
2
技术资料 AC500/Issue: 09.2011
1. 序言
1.1. 面向的读者
本手册面向的读者是那些负责调试和使用 AC500-eCo 的用户。读者需要具备基本的电气知识、电 气接线经验以及 PLC 操作方面的知识。
1.2.
准备工作
在开始之前,需要至少准备以下元件: 1. AC500-eCo 的 CPU(本手册以 PM564-T-ETH 为例)及 24V 直流电源; 2. RS485 的 USB 编程电缆(TK503)或以太网电缆; 3. PS501 安装 CD 及电脑; 4. 螺丝刀; 5. 电缆若干;
北京 ABB 电气传动系统有限公司 PLC 技术部
7
技术资料 AC500/Issue: 09.2011
技术资料
AC500-eCo 可升级的控制器 灵活的自动化控制系统
开始使用 AC500-eCo
目录
1. 序言 ............................................................................................................................. 3
ABB AC500-eCo PLC 使用说明

AC500-eCoAC500-eCo1. (3)1.1. (3)1.2. (3)1.3. (3)1.4.CPU I/O (4)1.5.PLC (5)2. PS501 Control Builder (6)3.ABB Configurator (8)4. (9)4.1. (9)4.2. (10)4.3. (11)4.4. CPU IO (12)4.5. CPU IP (14)4.6. (15)4.7. (17)4.8. PLC (20)4.9. (21)5.CS31 I/O (22)AC500-eCo CS31 - (23)6. COM1 COM2 Modbus RTU (27)1 (27)2 (28)6.3. (30)6.4. COM_MOD_MAST (31)7.AC500-eCo (34)7.1. (34)7.2. (35)7.3. (36)1.1.1.AC500-eCo PLC1.2.1 AC500-eCo CPU PM564-T-ETH 24V2 RS485 USB TK503 3 PS501 CD4 51.3.CPUL+ M FE L+ M 24V in 24V out24V 24V L+ 24V L+LED PWR1.4.CPU I/OPM564 CPUPM564 CPU PM564-TPM564 CPU PM564-R)1.5.PLCAC500-eCo TK503TK503TK503 \CD_AC500\Driver\TK503_TK504\ TK503_TK504_Installer.exeAC500-eCo2. PS501 Control BuilderCD - ROM CD - ROM “CD_Menu_V5x.exe” ”- >“ “[X]:\ CD_Menu_V5x.exe” [X] CD- ROM“Please select language”3.ABB ConfiguratorABB Configurator tools -> Optionen -> Internationale Einstellungen -> Spezielle Sprache4.4.1.1 ABB Configurator “File”/“2 CPU : AC500 PM564-ETH34.2.1) “File” / “ ...” “My Documents”2) “Save”4.3.1)IO “IO_Bus(I/O-Bus)”2)4.4. CPU IO1) “IO(Onboard IOs)” IO2) IO3) Input0~4 Input, Interrupt on rising edge, Interrupt on fallingedge Fast counter4) Input AI0~1 Digital input Analog input 0 (10V)5) Output0~4 Output PWM PWM PWM6) Output 0 0...10V, 0...20mA 4...20mA7) “I/O4.5. CPU IP1) “Tools”\“IP2) ” CPU IP3) IP4) IP4.6.1) “AC500_1” “Yes”CoDeSys2) POU PLC_PRG3) IL FBD LD ”\“4) ”\“ ”\“ ...”5) LD6)”,4.7.1) CPUAC500-eCo CPU : COM1 EthernetCOM1 ABB Configurator COM1 – Online_Access [COM1 – Online Access]2) CoDeSys ...”3) “Gateway... ” Connection Local4) “New” Serial RS2325) : “Motorola byteorder”“Yes”6) “New” TCP/IPAddress AC500-eCo IP PC IP AC500-eCo IP4.8. PLC1) PLC ” :CPU2)CPU EPROM4.9.1) AC500-eCo run2)3)4)5.CS31 I/OAC500-eCo PLC ABB CS31AC500-eCo : DC551-CS31 CI592-CS31I/O : 732 32CS31 : 31 :500 3 2000 : 187.5 Kbit/sAC500-eCo CS31 -1) “Interface [FIX]”COM1 – Online_Access [COM1 – Online Access] “COM1_CS31_Bus”2)COM1 – Online_Access [COM1 – Online Access] COM1_CS31_Bus (COM1 - CS31-BusDC551_CS313) DC551-CS31I/O4)CS31 RS-485 31DC551-CS31 DC551-CS317 I/O 240 DI 240 DO 32 AI 32 AO5) I/O6)6. COM1 COM2 Modbus RTU1COM1 SUB-D RS-485 COM1RS-485120OhmsRxD/TxD-P RxD/TxD-NRS-4852COM2 5 RS-485 COM2RS-485120OhmsRxD/TxD-P RxD/TxD-NAC500-eCo CPU COM2 COM2 1-2 3-4RS-4856.3.1) “Interface [FIX]”COM1 – Online_Access [COM1 – Online Access] “COM1_MODBUS”2)COM1 – Online_Access [COM1 – Online Access] COM1_MODBUS (COM1 – MODBUS)RS-485 MODBUS RTS control“Telegram” CPU MODBUS Operation mode “Master”, CPU MODBUS Operation mode “Slave”,3) COM MODBUS RTU “Enable login”“Enable” “Parity” “none”6.4. COM_MOD_MASTCOM_MOD_MAST Modbus_AC500_V10.LIB COM_MOD_MAST COM COM1 COM2 MODBUS COM_MOD_MAST COM_MOD_MAST Control Builder (PS501) MODBUS EN COM_MOD_MASTCOM_MOD_MASTEN BOOLCOM BYTE COM1, COM2SLAVE BYTEFCT BYTETIMEOUT WORD msADDR WORD /NB WORDDATA DWORDDONE BOOLERR BOOLERNO WORD1)EN BOOL ( )ENERR ERNO EN2)COM BYTE (com)COM MODBUSCOM = 1: COM1COM = 2: COM23)SLAVE BYTE ( )SLAVE4)FCT BYTE ( )FCT01 02 n03 04 n05 106 107 815 n16 n5)TIMEOUT WORD ( )TIMEOUT msTIMEOUTMODMAST -1 ms6)ADDR WORD ( )ADDRMODBUS AC500 MODBUS MODBUS ADDR7)NB WORD ( )NBNB NB NBFCT Nb01 02 200003 04 125 /6205 106 107 815 196816 123 /618)DATA DWORD ( )DATA FCT 1 n9)DONE BOOL ( )DONE DONE TRUE ERR ERR TRUE ERNO10)ERR BOOL ( )ERR DONE DONE=TRUE ERR=TRUE ERNO11)ERNO WORD ( )ERNO ERNO DONE ERR ERNO DONE TRUE ERR TRUE ERNOMODBUS7.AC500-eCo7.1.AC500-eCo COM1 COM2 CP400 AC500-eCoAC500-eCo CP400AC500-eCo COM1 CP400 COM1,COM3 TK4067.2.1) AC500-eCo RS-485 MODBUS 0( NONE)2) CP400 6 ON (6 OFF)3)CP400 AC500-eCo( NONE) CPU MODBUS4) CP400 ABB AC500-eCo MODBUSCPU MODBUS5) CP400 CPUCP400 CP4007.3.1) RJ45 RJ45 RJ45RJ45 2) AC500-eCo AC500-eCoMODBUS TCP/IP 0 Ture3) CP400 6 ON (6 OFF)4)CP400 IP5) CP400 ABB AC500 PM571 Ethernet CPU IP6) CP400 CPUCP400 CP400Doc. kind: No. o. p.: Helpline document 31Title: Lang.:AC500-eCo.doc CN。
ABB-AC500-指令详解、实例

5A C 500系列的指令系统1. 算术运算指令1)ADD — 加法指令功能:两个(或多个)变量或常量相加。
两个时间变量也可相加,结果是另一个时间变量。
输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT 、(L)REAL 、TIMELD 2 提示:2)MUL — 乘法指令功能:两个(或多个)变量或常量相乘。
输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT 、(L)REALLD 75A C 500系列的指令系统3)SUB — 减法指令功能:两个变量或常量相减输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT 、(L)REAL 、TOD提示:4)DIV — 除法指令功能:变量或常量相除输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT 、(L)REAL提示:5A C 500系列的指令系统5)MOD — 取余指令功能:变量或常量相除取余,结果为两数相除后的余数,是一个整数输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、DINT 、UDINT2. 赋值指令(MOVE)功能:将一个常量或变量的值赋给另外一个变量输入/输出数据类型 :BYTE 、WORD 、DWORD 、SINT 、USINT 、INT 、UINT 、 DINT 、UDINT 、(L)REAL 、TIME 、DT5A C 500系列的指令系统3. 逻辑运算指令1)AND — 与指令 功能:变量或常量的相与运算输入/输出数据类型 :BOOL 、BYTE 、WORD 和DWORD2)OR — 或指令 功能:变量或常量的相或运算输入/输出数据类型 :BOOL 、BYTE 、WORD 和DWORD5A C 500系列的指令系统3)XOR — 异或指令 功能:变量或常量的异或运算输入/输出数据类型 :BOOL 、BYTE 、WORD 和DWORD4)NOT — 取非指令 功能:变量或常量的取非运算, 逐位取非输入/输出数据类型 :BOOL 、BYTE 、WORD 和DWORD5A C 500系列的指令系统4. 移位指令1)SHL — 左移指令功能:对操作数进行按位左移,左边移出的位不作处理,右边自动补0输入/输出数据类型 :BYTE 、INT 、WORD 、DWORD 、SINT 、UINT2)SHR — 右移指令功能:对操作数进行按位右移,右边移出的位不作处理,左边自动补0输入/输出数据类型 :BYTE 、INT 、WORD 、DWORD 、SINT 、UINT5A C 500系列的指令系统3)ROL — 循环左移指令功能:对操作数进行按位循环左移,左边移出的位直接补充到右边最低位。
ABB可编程器-PLC-AC500

PS501 Control Builder适用于AC500系列的所有CPU的编程工具,符合IEC 61131-3国际标准, 可支持5种不同的编程语言。并具有以下特点:
■ 可对整个系统进行组态(包括现场总线和通讯接口) ■ 强大的诊断功能 ■ 报警处理 ■ 集成可视化和开放的软件接口 ■ 支持中文界面
应用范围:
■ 纺织机械 ■ 电梯 ■ 食品加工 ■ 太阳能 ■ 建筑自动化 ■ 电力自动化 ■ 水处理 ■ 空调系统
全面的客户支持
ABB累积多年在低压工程领域的经验,为世界各地的客户提供全方位的技术服务与支持。所有 有关自动化工程的问题均可与ABB联系。
ABB举办多种低压产品和系统的技术交流会,并提供培训课程,ABB还可按需要提供现场培训,请 与ABB当地办事处联系。
- 128KB程序内存 - 6DI,6DO,晶体管输出;2AI,1AO - COM 1接口:SUB-D型9孔 - COM 2接口:可设置为RS-485/Modbus RTU
(主站/从站)/自由协议;CS31(主站) - 供电电压 :24V DC
附件
实时时钟 + 时钟电池
RS-485扩展串口 (螺钉接线可插拔)
哈尔滨分公司 : 中国黑龙江省哈尔滨市150090 南岗区长江路99-9号 辰能大厦14层 电话: (0451) 8287 6400 / 6410 传真: (0451) 8287 6404
青岛分公司 : 中国山东省青岛市266071 香港中路12号 丰合广场B区401室 电话: (0532) 8502 6396 传真: (0532) 8502 6395
济南分公司 : 中国山东省济南市250011 泉城路17号 华能大厦6楼8601室 电话: (0531) 8609 2726 传真: (0531) 8609 2724
ABBAC500PLC通讯连接方法图解
ABB AC500PLC通信连接方法图解前提:正确安装好ABB AC500编程软件Codesys(PS501 V1.3.2)ABB AC500 PLC通信连接方法步骤如下:有两种方式实现通信连接,串口和以太网的方式,先以串口方式来说明。
一、以串口方式建立通信连接:进入编程环境“CODESYS”,新建一个工程,然后按下面步骤进行通讯的配置:第一步:在编程环境中,在左边的状态栏中选择资源“Resource”选项卡,进行如下图配置。
包括硬件组态,选择COM口,再设置对应的端口参数。
缺省情况下两个com口都是可以直接连上的。
第二步:进入“通信参数”配置对话框。
点击Online/Communication Parameter…,打开Communication Parameter画面,配置网关。
第三步:选择网关(Gateway)。
点击下图中的按钮Gateway…第四步:采用默认网关“Local”。
在打开的Gateway窗口画面中,选择Connection为Local。
也就是通过本机与PLC通信。
如果是通过其他服务器网关通信,必须选择Tcp/Ip。
第五步:选择“通信方式”。
通信方式有多种,可以选择Serial(RS232),也可选择Tcp/ip。
关键是看通过串口还是以太网的方式来实现连接。
下图中是选择Serial(RS232)。
首先,先给通信方式起名,推荐起的名字如Serial(RS232)。
如果是Tcp/ip的通信方式的话,就可以直接输入ip地址作为名字,比如对机舱CPU的通信可以起名为Master-192.168.1.130;而塔基的话,可以起名为Towerbase-192.168.1.132。
第六步:选择通讯波特率(与第一步中的波特率一致)。
既然是通过串口的方式来实现通信连接,就必须选择Port口,波特率,校验,停止位。
当然还要选择是motorola byteorder激活为Yes,见下一步的设置。
第七步:选择位序方式为“摩托罗拉”位序。
ABB PLC 使用手册
4.3 管理工程 ...............................................................................................................................................4-20
2.2.2 结构化文本................................................................................................................................2-10
2.2.3 顺序功能图(SFC)..................................................................................................................2-15
பைடு நூலகம்
5.3 声明编辑器中的预处理pragma指令.................................................................................................... 5-11
5.4 文本编辑器 ...........................................................................................................................................5-18
2.4 标准化 ...................................................................................................................................................2-23
abb-ac500编程软件培训教程
PLC_PRG默认的执行模式为周期执行,周期时间为10ms 可以选择PLC_PRG的编程语言!
W
W
默认自动生成命名为PLC_PRG,类型为Program的POU
W
.P
LC W
O R
LD
.C
N
PS501
AC 500
工程选项Project Options:
添加模块依次为: DC505(8DI/8DC),DI524(32DI), DC532(16DI/16DC),DC523(24DC), AI523(16AI),AO523(16AO), AX521(4AI/4AO) 生成的输入输出与模块的对应关系 如图所示
© ABB Group - 30 24-Aug-07
Couplers通讯配置一:集成通讯端口
不集成任何网络
© ABB Group - 19 24-Aug-07
Ethernet ARCNET
W
通过Replace element,选择CPU集成的网络
W
选择Couplers->Internal,点击右键
W
.P
LC W
O R
LD
.C
N
PS501
AC 500
通过FBP进行分布式扩展(十三)
LD
.C
N
© ABB Group - 37 24-Aug-07
PS501
AC 500
W W W .P LC W
程序组织单元POU
O R
第四章
LD
.C
N
PS501
AC 500
程序组织单元POU
在对象管理器的POU选项卡中选择POUs,点击右键 选择Add Object POU命名 POU类型:程序,功能块,功能
ABB AC500 PLC-AC500 PLC浏览器操作说明
含义
显示程序属性 显示程序状态 文件复制命令 文件重命名命令 文件删除命令 文件命令目录 把断电保持变量写到 RAM 数据存储区中 从 RAM 数据存储区中恢复断电保持变量 设置 PLC 密码(登陆时需要) 删除 PLC 密码 显示 PLC 使用内容(系统和 IEC、任务、通讯) 显示固件信息(版本、驱动) 允许任务跟踪 禁止任务跟踪 存储任务跟踪内容到 RAM 显示一个驱动器或路径下的内容,例如: fdir userdisk, fdir sdcard/userdata 转储一个文件的内容 创建一个文件夹 删除一个空文件夹 重名名一个文件夹 设置 CPU IP 地址 基准设置为 µs 复位诊断系统 确认所有错误信息 确认类别 X(X=1...4)的所有错误 显示和设置实时时钟的时间 显示和设置实时时钟的日期 获取电池状态 将引导工程保存到 SD 卡中。 显示和改变 SD 卡功能 从 SD 卡更新引导代码 从 SD 卡更新固件 从 SD 卡更新通讯模块 X 的固件 显示 CPU 负荷(当前、最小、最大、平均) 从 FLASH 中删除用户程序 从 SD 卡上读取/存储掉电保持寄存器数据 retain clear ->清除保持数据存储区 RETAIN 的变量 retain save ->保存断电保持数据存储区 RETAIN 的变量到 RAM 盘中 retain restore ->从 RAM 盘中恢复断电保持数据存储区 RETAIN 的变量 retain export ->从 RAM 区导出断电保持数据 RETAIN 变量到
1.2 CodeSys 平台中的 PLC 浏览器
在 CodeSys 对象组织器的“资源”选项卡中,可以打开 PLC 浏览器窗口,如图 2 所示。PLC 浏览器窗口是一个基于文本的控制监视器。PLC 浏览器由命令输入行和信 息窗口组成。使用标准命令直接访问 CPU 完成诊断和调试功能。 PLC 浏览器命令只有在联机状态下才有效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术资料ABB AC500系列PLC指令与功能块手册前言AC500是ABB公司推出的一款可升级的和灵活的自动化控制系统,可完美地满足客户需求。
此系统采用了底板上组合模块的结构, 包括多种CPU模块、通信接口模块、I/O模块及特殊功能模块等。
同时,ABB公司还推出了功能强大的PS501编程软件及丰富的指令系统。
AC500系列PLC可为不同工业领域的用户提供个性化的解决方案,适用于逻辑控制、顺序控制、过程控制和传动控制等领域。
我们已尽全力保证该文件的正确性和完整性。
但是,不可能有绝对没错的文件,因而欢迎您随时向我们提出宝贵的意见和建议。
如何使用本手册如果已经熟练掌握PS501编程软件,直接通过目录查找需要的指令。
如果刚刚开始学习PS501编程软件,建议阅读“第1章 AC500 PLC指令概述”。
如果对PLC所使用的操作数与数据类型不是很了解,建议阅读第2、3章。
附录包含指令速查表、IEC标准指令表、指令关联冲突速查表。
目录1.指令系统概述 (2)1.1 指令的定义与分类 (2)1.2 指令库的定义与分类 (9)1.2.1 基本指令库 (9)1.2.2 扩展指令库 (9)1.3指令库的添加 (9)1.4 指令系统使用注意事项 (9)2.操作数 (2)2.1常数 (2)2.1.1 BOOL常数 (9)2.1.2 TIME常数 (9)2.1.3 DATA常数 (9)2.1.4 TIME_OF_DAY常数 (9)2.1.5 DATE_AND_TIME常数 (9)2.1.6 数值常数 (9)2.1.7 REAL/LREAL常数 (9)2.1.8 STRING常数 (9)2.1.9类型符 (9)2.2 变量 (9)2.2.1 变量 (9)2.2.2 地址 (9)2.2.3 存取数组、结构和POU变量 (9)2.2.4 变量的位寻址 (9)2.2.5 功能 (9)3.数据类型 (2)3.1 标准数据类型 (2)3.1.1 布尔型数据类型 (2)3.1.2 整型数据类型 (2)3.1.3 实型数据类型REAL/LREAL (2)3.1.6 时间常数 (2)3.2 用户数据类型 (2)3.2.1 数组 (2)3.2.2 指针 (2)3.2.3 枚举(ENUM) (2)3.2.4 结构(STRUCT) (2)3.2.5 参考类型(别名) (2)3.2.6 子范围类型 (2)4.基本指令 (2)4.1 算术运算指令 (2)4.1.1 ADD—加法指令 (9)4.1.2 MUL—乘法指令 (9)4.1.3 SUB—减法指令 (9)4.1.4 DIV—除法指令 (9)4.1.5 MOD—取余指令 (9)4.2 赋值指令(MOVE) (2)4.3逻辑运算指令 (2)4.3.1 AND—与指令 (9)4.3.2 OR—或指令 (9)4.3.3 XOR—异或指令 (9)4.3.4 NOT—取非指令 (9)4.4移位指令 (2)4.4.1 SHL—左移指令 (9)4.4.2 SHR—右移指令 (9)4.4.3 ROL—循环左移指令 (9)4.4.4 ROR—循环右移指令 (9)4.5选择指令 (2)4.5.1 SEL—二选一指令 (9)4.5.2 MAX—取最大值指令 (9)4.5.5 MUX—多选一指令 (9)4.6比较指令 (2)4.6.1 GT—大于指令 (9)4.6.2 LT—小于指令 (9)4.6.3 GE—大于等于指令 (9)4.6.4 LE—小于等于指令 (9)4.6.5 EQ—等于指令 (9)4.6.6 NE—不等于指令 (9)4.7数据类型转换指令 (2)4.7.1 BOOL_TO_<TYPE>—布尔类型转换指令 (9)4.7.2 BYTE_TO_<TYPE>—字节类型转换指令 (9)4.7.3 WORD_TO_<TYPE>—字类型转换指令 (9)4.7.4 DWORD_TO_<TYPE>—双字类型转换指令 (9)4.7.5 SINT_TO_<TYPE>—单整型转换指令 (9)4.7.6 USINT_TO_<TYPE>—无符号单整型转换指令 (9)4.7.7 INT_TO_<TYPE>—整数类型转换指令 (9)4.7.8 UINT_TO_<TYPE>—无符号整数类型转换指令 (9)4.7.9 DINT_TO_<TYPE>—双整数类型转换指令 (9)4.7.10 UDINT_TO_<TYPE>—无符号双整数类型转换指令 (9)4.7.11 REAL_TO_<TYPE>—实数类型转换指令 (9)4.7.12 TIME_TO_<TYPE>—时间类型转换指令 (9)4.7.13 DATE_TO_<TYPE>—日期类型转换指令 (9)4.7.14 DT_TO_<TYPE>—日期时间类型转换指令 (9)4.7.15 TOD_TO_<TYPE>—时间类型转换指令 (9)4.7.16 STRING_TO_<TYPE>—字符类型转换指令 (9)4.7.17 TRUNC—截短转换指令 (9)4.8初等数学运算指令 (2)4.8.1 ABS—绝对值指令 (9)4.8.2 SQRT—平方根指令 (9)4.8.5 EXP—指数指令 (9)4.8.6 SIN—正弦指令 (9)4.8.7 COS—余弦指令 (9)4.8.8 TAN—正切指令 (9)4.8.9 ASIN—反正弦指令 (9)4.8.10 ACOS—反余弦指令 (9)4.8.11 ATAN—反正切指令 (9)4.8.12 EXPT—幂指令 (9)4.9地址运算指令 (2)4.9.1 ADR—取地址指令 (9)4.9.2 ^—取地址内容指令 (9)4.9.3 BITADR—位地址指令 (9)4.9.4 INDEXOF—索引指令 (9)4.9.5 SIZEOF—数据类型大小指令 (9)4.10调用指令(CAL) (2)4.11初始化操作指令(INI) (2)4.12 字符串处理指令(Standard.lib) (2)4.12.1 CONCAT—合并字符串指令 (9)4.12.2 DELETE—删除字符指令 (9)4.12.3 FIND—查找字符串指令 (9)4.12.4 INSERT—插入字符串指令 (9)4.12.5 LEFT—左边取字符串指令 (9)4.12.6 LEN—取字符串长度指令 (9)4.12.7 MID—中间取字符串指令 (9)4.12.8 REPLACE—替换字符串指令 (9)4.12.9 RIGHT—右边取字符串指令 (9)4.13 库版本信息检查指令(Util.lib) (2)4.14 BCD码转换指令(Util.lib) (2)4.14.1 BCD_TO_INT—BCD码转整型指令 (9)4.15.1 EXTRACT—位提取指令 (9)4.15.2 PACK—位整合指令 (9)4.15.3 PUTBIT—位赋值指令 (9)4.15.4 UNPACK—位拆分指令 (9)4.16 高等数学运算指令(Util.lib) (2)4.16.1 DERIVATIVE—微分 (9)4.16.2 INTEGRAL—积分 (9)4.16.3 STATISTICS_INT—整型统计 (9)4.16.4 STATISTICS_REAL—实型统计 (9)4.16.5 VARIANCE—平方偏差 (9)4.17 控制器指令(Util.lib) (2)4.17.1 PD—比例微分控制器 (9)4.17.2 PID—比例积分微分控制器 (9)4.17.3 PID_FIXCYCLE—比例积分微分控制器 (9)4.18 信号发生器指令(Util.lib) (2)4.18.1 BLINK—脉冲信号发生器 (9)4.18.2 GEN—典型周期信号发生器 (9)4.19 函数操纵器指令(Util.lib) (2)4.19.1 CHARCURVE—特征曲线 (9)4.19.2 RAMP_INT—整型限速 (9)4.19.3 RAMP_REAL—实型限速 (9)4.20 模拟量处理指令(Util.lib) (2)4.20.1 HYSTERESIS—滞后 (9)4.20.2 LIMITALARM—上下限报警 (9)4.21 双稳态指令(Standard.lib) (2)4.21.1 SR—置位优先双稳态器 (9)4.21.2 RS—复位优先双稳态器 (9)4.22 触发器指令(Standard.lib) (2)4.22.1 R_TRIG—上升沿检测触发器 (9)4.23.1 CTU—递增计数器 (9)4.23.2 CTD—递减计数器 (9)4.23.3 CTUD—递增递减计数器 (9)4.24 定时器(Standard.lib) (2)4.24.1 TP—普通定时器 (9)4.24.2 TON—通电延时定时器 (9)4.24.3 TOF—断电延时定时器 (9)4.24.4 RTC—实时时钟 (9)5.AC500扩展指令 (2)5.1 外部系统库 (2)5.1.1 BATT—读取电池状况 (9)5.1.2 CLOCK—显示及校正时钟 (9)5.1.3 CLOCK_DT—以“DT”格式显示及校正时钟 (9)5.2 内部系统库 (2)5.2.1 CPU_INFO—读取CPU类型 (9)5.2.2 DIAG_ACK—确认一个错误 (9)5.2.3 DIAG_ACK_ALL—确认一个错误类别的所有错误 (9)5.2.4 DIAG_EVENT—生成一个错误事件 (9)5.2.5 DIAG_GET—读取错误 (9)5.2.6 DIAG_INFO—显示对所有还未被读取的错误的观察 (9)5.2.7 FLASH_DEL—删除闪存中的一个数据段 (9)5.2.8 FLASH_READ—从闪存中读取一个数据段 (9)5.2.9 FLASH_WRITE—将一个数据段写到闪存中 (9)5.2.10 IO_DIAG—读取I/O总线的诊断数据 (9)5.2.11 IO_INFO—读取连到I/O总线的设备的数量 (9)5.2.12 IO_MODULE_DIAG—读取I/O总线的模块诊断数据 (9)5.2.13 IO_VERSION—读取I/O总线驱动的版本 (9)5.2.14 RTS_INFO—读取CPU实时系统的版本 (9)5.2.15 SD_READ—从SD卡读取一个数据段 (9)5.2.17 SLOT_INFO—读取插槽信息 (9)5.2.18 SYS_TIME—读取系统时间 (9)5.3 Modbus库 (2)5.3.1 COM_MOD_MAST—处理Modbus主机报文 (9)5.4 ASCII通信库 (2)5.4.1 COM_REC—通过一个“自由模式”的串行接口接收数据 (9)5.4.2 COM_SEND—通过一个“自由模式”的串行接口发送数据 (9)5.5 Ethernet库 (2)5.5.1 ETH_MOD_INFO—从OpenModbus中读取关于TCP/IP处理的状态信息 (9)5.5.2 ETH_MOD_MAST—在TCP/IP客户端(主机)报文上处理OpenModbus (9)5.5.3 ETH_OWN_IP—输出自已的IP地址 (9)5.5.4 ETH_UDP_INFO—从UDP/IP处理中读取状态信息 (9)5.5.5 ETH_UDP_REC—从UDP/IP接收缓存中读取一个数据包 (9)5.5.6 ETH_UDP_SEND—通过以太网UDP/IP发送一个数据包到一个工作站 (9)5.5.7 ETH_UDP_STO—从超时数据缓存读取以太网UDP/IP超时数据包 (9)5.5.8 IP_ADR_DWORD_TO_STRING—IP地址的格式转化 (9)5.5.9 IP_ADR_STRING_TO_DWORD—IP地址的格式转化 (9)5.6 PROFIBUS库 (2)5.6.1 DPM_CTRL—将全局控制指令发送到DP从机 (9)5.6.2 DPM_READ_INPUT—读取从机的输入数据,该从机没被指派给主机 (9)5.6.3 DPM_READ_OUTPUT—读取从机的输出数据,该从机没被指派给主机 (9)5.6.4 DPM_SET_PRM—将用户参数发送到DP从机 (9)5.6.5 DPM_SLV_DIAG—获得DP从机的详细诊断数据 (9)5.6.6 DPM_STAT—读出PROFIBUS通讯模块的状态 (9)5.6.7 DPM_SYS_DIAG—读出所有DP从机的状态概述 (9)5.6.8 DPV1_MSAC1_READ—从DPV1从机读取一个数据块 (9)5.6.9 DPV1_MSAC1_WRITE—将一个数据块写到DPV1从机 (9)6. 编程方式附录 (2)1A C500指令速查表 (2)第1章指令系统概述ABB公司AC500系列PLC为用户提供了丰富的指令,这些指令均可通过编程软件PS501进行调用,操作简单,使用方便。