PLCS7300梯形图指令汇总

PLCS7300梯形图指令汇总
PLCS7300梯形图指令汇总

PLC S7-300梯形图命令汇总1.1 位逻辑指令概述

有可以执行下列功能的位逻辑指令:

?---| |--- 常开触点(地址)

?---| / |--- 常闭触点(地址)

?---(SAVE) 将RLO状态保存到BR

?XOR 位异或运算

?---( ) 输出线圈

?---( # )--- 中间输出

?---|NOT|--- 取反使能位

RLO为1时将触发下列指令:

?---( S ) 置位线圈

?---( R ) 复位线圈

?SR 复位优先型SR双稳态触发器

?RS 置位优先型RS双稳态触发器

其它指令将对上升沿或下降沿过渡做出反应,执行下列功能:?---(N)--- RLO负跳沿检测

?---(P)--- RLO正跳沿检测

?NEG 地址下降沿检测

?POS 地址上升沿检测

?立即读取

?立即写入

2 比较指令

根据用户选择的比较类型比较IN1和IN2:== IN1等于IN2

<> IN1不等于IN2

> IN1大于IN2

< IN1小于IN2

>= IN1大于等于IN2

<= IN1小于等于IN2

可使用下列比较指令:

?CMP ? I 整数比较

?CMP ? D 长整数比较

?CMP ? R 实数比较

3 转换指令

用户可使用下列转换指令:

?BCD_I BCD码转换为整型

?I_BCD 整型转换为BCD码

?BCD_DI BCD码转换为长整型

?I_DINT 整型转换为长整型

?DI_BCD 长整型转换为BCD码

?DI_REAL 长整型转换为浮点型

?INV_I 对整数求反码

?INV_DI 对长整数求反码

?NEG_I 对整数求补码

?NEG_DI 对长整数求补码

?NEG_R 浮点数取反

?ROUND 取整为长整型

?TRUNC 截取长整数部分

?CEIL 向上取整

?FLOOR 向上取整

4 计数器指令

可使用下列计数器指令在此范围内改变计数值:

?S_CUD 双向计数器

?S_CD 降值计数器

?S_CU 升值计数器

?---( SC ) 设置计数器线圈

?---( CU ) 升值计数器线圈

?---( CD ) 降值计数器线圈

5 数据块指令

---(OPN)打开数据块:DB或DI

6 逻辑控制指令

可以在所有逻辑块(组织块(OB)、功能块(FB)和功能(FC))中使用逻辑控制指令。

有可以执行下列功能的逻辑控制指令:

?---(JMP)--- 无条件跳转

?---(JMP)--- 条件跳转

?---(JMPN)--- 若“否”则跳转

7 整型数学运算指令

使用整数运算,您可以对两个整数(16和32位)执行以下运算:

?ADD_I 整数加

?SUB_I 整数减

?MUL_I 整数乘

?DIV_I 整数除

?ADD_DI 长整数加

?SUB_DI 长整数减

?MUL_DI 长整数乘

?DIV_DI 长整数除

?MOD_DI 返回长整数余数

8 浮点型数学运算指令

IEEE 32位浮点数属于称作实数(REAL)的数据类型。您可使用浮点运算指令通过两个32位IEEE浮点数来执行下列数学运算指令:

?ADD_R 实数加

?SUB_R 实数减

?MUL_R 实数乘

?DIV_R 实数除

利用浮点运算,可用一个32位IEEE浮点数执行下列运算:?求绝对值(ABS)

?求平方(SQR)和平方根(SQRT)

?求自然对数(LN)

?求指数值(EXP)以e (= 2,71828)为底

?求下列32位IEEE浮点数表示的角度的三角函数

- 正弦(SIN)和反正弦(ASIN)

- 余弦(COS)和反余弦(ACOS)

- 正切(TAN)和反正切(ATAN)

9 传送指令

MOVE分配值

10 程序控制指令

10.1 程序控制指令概述

描述

可使用下列程序控制指令:

?---(CALL) 调用来自线圈的FC SFC (不带参数) ?CALL_FB 调用来自框的FB

?CALL_FC 调用来自框的FC

?CALL_SFB 调用来自框的系统FB

?CALL_SFC 调用来自框的系统FC

?调用多重实例

?从库中调用块

?使用MCR功能的重要注意事项

?---(MCR<) 主控制继电器打开

?---(MCR>) 主控制继电器关闭

?---(MCRA) 主控制继电器激活

?---(MCRD) 主控制继电器取消激活

?RET 返回

11 移位和循环指令

下列移位指令可用:

?SHR_I 整数右移

?SHR_DI 长整数右移

?SHL_W 字左移

?SHR_W 字右移

?SHL_DW 双字左移

?SHR_DW 双字右移

12 状态位指令

?二进制结果位(BR ---I I---)被置位(即信号状态为1)。?数学运算函数发生溢出(OV ---I I---)或存储溢出(OS ---I I---)。

?数学运算函数的结果是无序的(UO ---I I---)。

?数学运算函数的结果与0的关系有:

== 0、<> 0、> 0、< 0、>= 0、<= 0。

13 定时器指令

13.1 定时器指令概述

描述

有关设置和选择正确的定时信息,请参阅定时器在存储器中的位置与定时器组件描述。

以下定时器指令可用:

?S_PULSE 脉冲S5定时器

?S_PEXT 扩展脉冲S5定时器

?S_ODT 接通延时S5定时器

?S_ODTS 保持接通延时S5定时器

?S_OFFDT 断开延时S5定时器

?---( SP ) 脉冲定时器线圈

?---( SE ) 扩展脉冲定时器线圈

?---( SD ) 接通延时定时器线圈

?---( SS ) 保持接通延时定时器线圈

?---( SA ) 断开延时定时器线圈

14 字逻辑指令

14.1 字逻辑指令概述

描述

字逻辑指令按照布尔逻辑逐位比较字(16位)和双字(32位)对。

如果输出OUT的结果不等于0,将把状态字的CC 1位设置为“1”。如果输出OUT的结果等于0,将把状态字的CC 1位设置为“0”。可以使用下列字逻辑指令:

?WAND_W (字)单字与运算

?WOR_W (字)单字或运算

?WXOR_W (字)单字异或运算

?WAND_DW (字)双字与运算

?WOR_DW (字)双字或运算

?WXOR_DW (字)双字异或运算

快速学看PLC梯形图和语句表

快速学看PLC梯形图和语句表 第一章认识PLC 1.1 PLC的基本组成 1.1.1 PLC的面板介绍 1.1.2PLC的基本结构与组成 1.2 PLC的工作原理 1.3 PLC的编程语言 1.3.1 梯形图(LD) 1.3.2 指令语句表(IL) 1.3.3 顺序功能图(SFC) 1.3.4 功能模块图语言(FBD) 1.3.5 结构化文本语言(ST) 1.4编程软件安装与使用 1.4.1 STEP7-Micro/WIN V4.0 SP3编程软件的基本功能 1.4.2 STEP7-Micro/WIN V4.0编程软件的安装 1.4.3 STEP7-Micro/WIN V4.0编程软件的主界面 1.4.4 计算机与PLC通信连接 1.4.5 程序编辑与调试运行 第二章识读西门子S7-200系列PLC 编程元件及寻址方式 2.1 识读西门子S7-200系列PLC的编程元件 2.1.1输入继电器(I) 2.1.2 输出继电器(Q) 2.1.3 辅助继电器(M) 2.1.4特殊继电器(SM) 2.1.5 顺序控制继电器(S) 2.1.6 变量存储器(V) 2.1.7 局部变量存储器(L) 2.1.8 定时器(T) 2.1.9计数器(C) 2.1.10 模拟量输入映像寄存器(AI)与模拟量输出映像寄存器(AQ)2.1.11 高速计数器(HC)

2.1.12 累加器(AC) 2.2 识读S7-200PLC存储器的数据类型与寻址方式2.2.1 基本数据类型 2.2.2 寻址方式 第三章识读西门子S7-200系列PLC基本指令3.1 识读基本逻辑指令 3.1.1 位触点及线圈指令 3.1.2置位与复位指令 3.1.3 立即I/O指令 3.1.4 边沿脉沖指令 3.2识读定时器与计数器 3.2.1定时器 3.2.2 计数器 第四章识读PLC常用基本控制程序 4.1 识读梯形图 4.1.1 如何识读梯形图 4.1.2 识读梯形图的具体方法 4.2 识读指令语句表 4.2.1 如何识读指令语句表 4.2.2 识读指令语句表的具体方法 4.3 识读PLC常用基本控制程序 4.3.1 启保停控制程序 4.3.2 联锁控制程序 4.3.3 延时通断控制程序 4.3.4 顺序延时接通控制程序 4.3.5 顺序循环接通控制程序 4.3.6 长时间延时控制程序 4.4.7 脉冲发生器控制程序 4.4.8 多地控制程序 第五章识读步进顺序控制与编程 5.1识读顺序功能图

PLC 指令与梯形图速查手册

PLC 指令与梯形图速查手册目录 第 1 章位逻辑指令 1.1 LD 指令:载入常开触点 1.2 A 指令:串联常开触点 1.3 O 指令:并联常开触点 1.4 LDN 指令:载入常闭触点 1.5 AN 指令:串联常闭触点 1.6 ON 指令:并联常闭触点 1.7 LDI 指令:立即载入常开触点 1.8 AI 指令:串联立即常开触点 1.9 OI 指令:并联立即常开触点 1.10 LDNI 指令:载入立即常闭触点 1.11 ANI 指令:串联立即常闭触点 1.12 ONI 指令:并联立即常闭触点 1.13 NOT 指令:改变使能位输入状态 1.14 EU 指令:上升边缘检测 1.15 ED 指令:下降边缘检测 1.16 ALD 指令:触点块串联 1.17 OLD 指令:触点块并联 1.18 LPS、LRD、LPP 指令:逻辑堆栈操作1.19 =指令:线圈输出 1.20 =|指令:立即线圈输出 1.21 S 指令:线圈置位 1.22 SI 指令:线圈立即置位 1.23 R 指令:线圈复位 1.24 RI 指令:线圈立即复位 1.25 NOP 指令:空操作 1.26 X 指令:异或操作 第 2 章比较指令 2.1 LDB=指令:载入字节等于 2.2 AB=指令:与运算字节等于 2.3 OB=指令:或运算字节等于 2.4 LDB 指令:载入字节不等于 2.5 AB 指令:与运算字节不等于 2.6 OB 指令:或运算字节不等于 2.7 LDB=指令:载入字节大于或等于 2.8 AB=指令:与运算字节大于或等于2.9 OB=指令:或运算字节大于或等于2.10 LDB=指令:载入字节小于或等于 2.11 AB=指令:与运算字节小于或等于2.12 OOB=指令:或运算字节小于或等于2.13 LDB 指令:载入字节大于 2.14 AB 指令:与运算字节大于 2.15 OB 指令:或运算字节大于 2.16 LDB 指令:载入字节小于 2.17 AB 指令:与运算字节小于第 3 章转换指令 3.1 BTI 指令:字节转换至整数 3.2 ITB 指令:整数转换至字节 3.3 ITD 指令:整数转换至长整数 3.4 ITS 指令:整数转换至字符串 3.5 DTI 指令:长整数转换至整数 3.6 DTR 指令:长整数转换至实数 3.7 DTS 指令:长整数转换至字符串 3.8 ROUND 指令:取整为长整数 3.9 TRUNC 指令:截断为长整数 3.10 RTS 指令:实数转换至字符串 3.11 BCDI 指令:BCD 码转换为整数 3.12 IBCD 指令:整数转换为 BCD 码 3.13 ITA 指令:整数转换至 ASCII 码 3.14 DTA 指令:长整数转换至 ASCII 码 3.15 RTA 指令:实数转换至 ASCII 码 3.16 ATH 指令:ASCII 码转换至十六进制数字3.17 HTA 指令:十六进制数字转换 ASCII 码3.18 STI 指令:字符串转换至整数 3.19 STD 指令:字符串转换至长整数 3.20 STR 指令:字符串转换至实数 3.21 DECO 指令:解码 3.22 ENCO 指令:编码 3.23 SEG 指令:七段显示转换 第 4 章计数器指令 4.1 CTU 指令:向上计数 4.2 CTD 指令:向下计数 4.3 CTUD 指令:双向计数 4.4 HDEF 指令:定义高速计数器 4.5 HSC 指令:高速计数器 第 5 章浮点型数学运算指令 5.1 +R 指令:实数加 5.2 -R 指令:实数减 5.3 *R 指令:实数乘 5.4 /R 指令:实数除 5.5 SQRT 指令:求平方根 5.6 SIN 指令:求正弦值 5.7 COS 指令:求余弦值 5.8 TAN 指令:求正切值 5.9 LN 指令:求自然对数 5.10 EXP 指令:求指数值

关于PLC梯形图到指令表转换算法的研究

文章编号:1009-2552(2012)06-0075-04中图分类号:TP273+.5文献标识码:A 关于PLC梯形图到指令表转换算法的研究 阳俊将,黄道平,刘少君 (华南理工大学自动化科学与工程学院,广州510640) 摘要:针对只有一条左侧母线且各个元器件及类型独立的梯形图,提出一种由可编程逻辑控制器(PLC)梯形图生成指令表的算法。在该算法中使用虚结点,先将梯形图转换为AOV图,然后根据结点类型和它们在AOV图中的拓扑排序将梯形图转化为指令表。该算法是一种能将任意复杂的梯形图转换为指令表的通用算法,它已经成功地应用于软PLC的设计。 关键词:AOV图;指令表;可编程逻辑控制器PLC;梯形图 Research on conversion algorithm for ladder diagram to instruction list in PLC YANG Jun-jiang,HUANG Dao-ping,LIU Shao-jun (School of Automation Science and Engineering,South China University of Technology,Guangzhou510640,China) Abstract:The paper presents an algorithm for generation of instruction list(IL)code from programmable logic controllers(PLC)ladder diagram(LD)based on treating LD as a tree with single root left bar and treating LD component separately in accordance with their type.This algorithm uses virtual nodes.The LD is presented as an activity on vertex(AOV)diagram.Then it establishes activity on a vertex to transform LD to IL.The algorithm for transformation from any complex LD to IL.It has been applied in the design of a software PLC and successfully complied to IL. Key words:AOV diagraph;instruction list;programmable logic controllers;ladder diagram 0引言 可编程控制器(PLC)起源于上世纪60年代,它是一种数字逻辑设备,早先它被用来替换自动化工业领域的继电器逻辑控制系统。最初的编程语言是梯形图,现在有多种初级编程语言,指令表就是其中一种用于嵌入式平台且能直接转化为二进制代码的汇编语言。IEC61131-3国际标准旨在统一规范PLC的编程语言,梯形图和指令表都包含在该标准内[1]。 本文提出一种从梯形图转化为指令集的算法,它的难点在于将梯形图网络转化为拓扑网络,因此采用双堆栈深度优先搜索算法遍历梯形图树。双堆栈深度优先搜索算法使用虚结点,也就是合并点和分裂点,并利用梯形图和对应指令集的语义关系来遍历梯形图并将梯形图转化为指令集代码,在此之前需要一个将梯形图网络转化为容易被该算法遍历形式的解析器。该算法简单但是能高效地生成代码。它不需要将梯形图拓扑图转换为其它的树,输入梯形图就能输出指令集代码。 1图的概述 图是由数据元素的集合及数据元素间的关系集合组成的一种数据结构:Graph=(V,E),其中V= {x|x∈某个数据对象}是数据元素的集合,一般被称为顶点(vertex)。E={(v,w)|v,w∈V}或E= {<v,w>|v,w∈V&&Path(v,w)}是数据元素之间关系的集合。图有不同的种类:有向图和无向图,加权图和不加权图,有环图和无环图。一个图可由矩阵M和它的邻接矩阵或邻接表表示[2]。 在图中,若顶点对(v,w)是无序的,则称此图为 收稿日期:2012-01-13 作者简介:阳俊将(1983-),男,硕士研究生,主要从事软PLC系统的研究。

相关主题
相关文档
最新文档