• 沒有找到結果。

B A 14 13 12 11 10 9 8 7 6 5 LAD )编程 4 S7-300 和 S7-400 梯形逻辑( 3 SIMATIC 2 1

N/A
N/A
Protected

Academic year: 2022

Share "B A 14 13 12 11 10 9 8 7 6 5 LAD )编程 4 S7-300 和 S7-400 梯形逻辑( 3 SIMATIC 2 1"

Copied!
164
0
0

加載中.... (立即查看全文)

全文

(1)

SIMATIC

S7-300 和 S7-400 梯形逻辑

( LAD)编程

参考手册

2004年1月版

前言,目录

位逻辑指令 1

比较指令 2

转换指令 3

计数器指令 4

数据块指令 5

逻辑控制指令 6

整数算术运算指令 7

浮点算术运算指令 8

赋值指令 9

程序控制指令 10

移位和循环指令 11

状态位指令 12

定时器指令 13

字逻辑指令 14

附录

所有梯形逻辑指令一览 A

编程举例 B

长沙工控帮教育科技有限公司整理

(2)

安全指南

本手册包括应该遵守的注意事项,以保证人身安全,保护产品和所连接的设备免受损坏。

这些注意事项都使用符号明显警示,并根据严重程度使用下述文字分别说明:

危险

表示若不采取适当的预防措施,将造成死亡、严重的人身伤害或重大的财产损失。

警告

表示若不采取适当的预防措施,将可能造成死亡、严重的人身伤害或重大的财产损失。

小心

表示若不采取适当的预防措施,将可能造成轻微的人身伤害。

小心

表示若不采取适当的预防措施,将可能造成财产损失。

注意

引起你对产品的重要信息和处理产品或文件的特定部分的注意。

合格人员

只有合格人员才允许安装和操作这一设备。合格人员规定为根据既定的安全惯例和标准批 准进行试运行、接地和为电路、设备和系统加装标签的人员。

正确使用

注意如下:

警告

本装置及其组件只能用于产品目录或技术说明书中阐述的应用,并且只能与西门子公司认 可或推荐的其它生产厂的装置或组件相连接。

本产品只有在正确的运输、贮存、组装和安装的情况下,按建议方式进行运行和维护,才 能正确而安全地发挥其功能。

商标

SIMATIC®、SIMATIC HMI®和 SIMATIC NET®为西门子公司的注册商标。

任何第三方为其自身目的使用与本手册中所及商标有关的其它名称,都将侵犯商标所有人 的权益。

西门子公司版权所有©2004。保留所有权利。 郑重声明 未经明确的书面授权,禁止复制、传递或使用本手册或其中的内

容。违者必究。保留所有权利包括专利权、实用新型或外观设计 专有权。

我们已核对过,本手册的内容与所述硬件和软件相符。但错误在 所难免,不能保证完全的一致。本手册中的内容将定期审查,并 在下一版中进行修正。欢迎提出改进意见。

西门子股份有限公司 自动化与驱动集团 工业自动化系统部

纽伦堡邮政信箱4848,邮编D- 90327

西门子公司版权所有©2004 若有改动 ,恕不另行通知。

Siemens Aktiengesellschaft A5E00171231-01

该文档 是极速PDF 编辑器生成 , 如果想去掉该提示,请 访问并下载 : http:// www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(3)

前言

前言

目的

本使用手册旨在提供指南,以使用梯形逻辑(LAD)编程语言生成用户程序。

本手册中还包含一个参考章节,阐述了梯形逻辑语言元素的语法和功能。

所需基本知识

本手册旨在用于编程人员、操作人员以及维护和维修人员。

为了很好理解本手册,需要具有自动化技术的一般知识。

除此之外,还需要具备计算机知识以及操作系统MS Windows 2000 Professional 或 MS Windows XP Professional 下类似于 PC 的其它工作设备知识。

本手册的应用范围

本手册适用于 STEP 7 编程软件包的 5.3 版。

符合标准 IEC 1131-3

LAD 是指国际电工委员会标准 IEC 1131-3 中定义的“梯形逻辑”编程语言。有关详细信息,

请参见 STEP 7 文件 NORM_TBL.WRI 中的标准表。

要求

为了有效使用本《梯形逻辑手册》,用户应熟悉 S7 程序理论。关于 S7 程序,可参见 STEP 7 在线帮助。

编程语言软件包也使用STEP 7 标准软件,因此,用户还应熟悉该软件的操作,并阅读随附 的资料。

本手册是“STEP 7 参考资料”整套资料的一部分。

下表所示为STEP 7 的整套资料:

文件 目的 订货号

STEP 7基本信息

STEP 7 V5.3,《快速入门手册》

STEP 7 V5.3 编程

配置硬件和通讯连接,STEP 7 V5.3

《从S5 到 S7 转换手册》

向 技 术 人 员 解 释 关 于 使 用 STEP 7以及S7-300/400可编 程控制器实现控制任务的方 法的基本信息。

6ES7810-4CA07-8BW0

STEP 7 参考资料

《S7-300/400 梯形逻辑(LAD)/功能块 图(FBD)/语句表(STL)使用手册》

《S7-300/400 标准和系统功能手册》

介绍一些参考信息以及编程 语言 LAD、FBD 和 STL 以 及 STEP 7 基本信息的扩展 标准功能和系统功能。

6ES7810-4CA07-8BW1

长沙工控帮教育科技有限公司整理

(4)

前言

ii

在线帮助 目的 订货号

STEP 7 帮助 以在线帮助的形式提供关于

使用STEP 7 编程和组态硬件 的基本信息。

为 STEP 7 标准软件 包的一部分

《AWL/KOP/FUP 参考帮助》

《SFB/SFC参考帮助》《组织块参考帮助》

上下文相关信息 为 STEP 7 标准软件 包的一部分

在线帮助

集成在软件中的在线帮助是本手册的补充。在线帮助的目的是为你提供详细的软件使用帮 助。

帮助系统通过多个界面集成在软件中:

上下文相关帮助可以提供关于当前的文本信息,例如,一个打开的对话框或一个激活 的 窗 口 。 你 可 以 按 动 F1 或 使 用 工 具 栏 中 的 “ ? ” , 通 过 菜 单 命 令 Help >

Context-Sensitive Help,打开文本相关的帮助。

你可以使用菜单命令 Help > Contents 或文本相关帮助窗口中的“Help on STEP 7”

按钮,调用 STEP 7 中的一般帮助信息。

你也可以通过“Glossary(术语)”按钮,调用所有 STEP 7 应用的术语。

本手册是“梯形逻辑中的帮助信息”摘选。由于手册和在线帮助的结构一样,所以能够很 容易地在手册和在线帮助之间进行转换。

其它支持

如果你有任何技术问题,你可以与当地的西门子代表处或代理商联系。

http://www.siemens.com/automation/partner http://www.ad.siemens.com.cn/service 培训中心

西门子公司还提供有许多培训课程,介绍 SIMATIC S7 自动化系统。详情请与您所在地区 的培训中心联系,或与德国纽伦堡(邮编 D90327)的总部培训中心联系:

德 国: +49 (911) 895 - 3200 北 京:(010) 6439 2860 上 海:(021) 3220 0899 - 306 广 州:(020) 8732 0088 - 2279 武 汉:(027) 8548 6688 - 6601 哈尔滨:(0451) 239 3129 重 庆:(023) 6382 8919 - 3002

网址: http://www.sitrain.com http://www.ad.siemens.com.cn

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(5)

前言

A&D 技术支持

遍布全球,24 小时服务:

面向全球(纽伦堡) 技术支持 欧洲/非洲(纽伦堡)授权 一天24 小时,一年 365 天全天候

电话: +49 (0) 180 5050-222 传真: +49 (0) 180 5050-223 E-Mail: adsupport@ siemens.com GMT: +1:00

当地时间:星期一 — 星期五 08:00:00至17:00:00 电话: +49 (0) 180 5050-222 传真: +49 (0) 180 5050-223 E-Mail: [email protected] GMT: +1:00

美国(约翰逊市)技术支持和授权 亚洲/澳大利亚(北京)

技术支持和授权

亚洲/中国(北京)

技术支持与服务热线 当地时间:星期一 — 星期五

08:00:00至17:00:00 电话: +1 (0) 770 740 3505 传真: +1 (0) 770 740 3699 E-Mail: isd-callcenter@

sea.siemens.com GMT: -5:00

当地时间:星期一 — 星期五 08:30:00至17:30:00 电话: +86 10 64 75 75 75 传真: +86 10 64 74 74 74 E-Mail: adsupport.asia@

siemens.com GMT: +8:00

当地时间:星期一 — 星期五 08:30:00至17:30:00 电话: +86 10 64 75 75 75 传真: +86 10 64 74 74 74 E-Mail: [email protected] GMT: +8:00

SIMATIC 热线和授权热线的使用语言一般为德语和英语。

网上服务和技术支持

除了纸文件资料以外,我们在网上还提供有在线资料:

http://www.siemens.com/automation/service&support http://www.ad.siemens.com.cn

在网上你可以找到:

新闻列表可以向你提供不断更新的最新产品信息。

通过网上服务和技术支持部分的搜索功能,可以找到所需文件。

在论坛部分,全世界的用户和专家都可交流其经验。

通过我们在网上的代表处数据库,你可以找到当地的自动化与驱动集团代表处。

有关现场服务、修理、备件等更多信息,可参见“服务”。

长沙工控帮教育科技有限公司整理

(6)

iv

目录

1 位逻辑指令. ... 1-1 1.1 位逻辑指令概述. ...1-1 1.2 ---| |--- 常开接点(地址) . ...1-2 1.3 ---| / |--- 常闭接点(地址) . ...1-2 1.4 XOR 位异或 ...1-3 1.5 --|NOT|-- 信号流反向 . ...1-4 1.6 ---( ) 输出线圈 . ...1-4 1.7 ---( # )--- 中间输出 ...1-5 1.8 ---( R ) 线圈复位 . ...1-6 1.9 ---( S ) 线圈置位 . ...1-8 1.10 RS 复位置位触发器...1-9 1.11 SR 置位复位触发器. ...1-10 1.12 ---( N )--- RLO 下降沿检测. ...1-11 1.13 ---( P )--- RLO 上升沿检测 . ...1-12 1.14 ---(SAVE) 将 RLO 存入 BR 存储器...1-12 1.15 NEG 地址下降沿检测. ...1-13 1.16 POS 地址上升沿检测. ...1-14 1.17 立即读操作...1-15 1.18 立即写操作...1-16 2 比较指令... 2-1 2.1 比较指令概述...2-1 2.2 CMP ? I 整数比较. ...2-1 2.3 CMP ? D 双整数比较...2-2 2.4 CMP ? R 实数比较 . ...2-3 3 转换指令... 3-1 3.1 转换指令概述...3-1 3.2 BCD_I BCD 码转换为整数...3-1 3.3 I_BCD 整数转换为 BCD 码...3-2 3.4 I_DINT 整数转换为双整数...3-3 3.5 BCD_DI BCD 码转换为双整数. ...3-4 3.6 DI_BCD 双整数转换为 BCD 码...3-4 3.7 DI_REAL 双整数转换为浮点数...3-5 3.8 INV_I 整数的二进制反码 . ...3-6 3.9 INV_DI 双整数的二进制反码 . ...3-7

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(7)

目录

3.10 NEG_I 整数的二进制补码 ...3-7 3.11 NEG_DI 双整数的二进制补码. ...3-8 3.12 NEG_R 浮点数求反...3-9 3.13 ROUND 舍入为双整数. ...3-10 3.14 TRUNC 舍去小数取整为双整数...3-11 3.15 CEIL 上取整 ...3-11 3.16 FLOOR 下取整 ...3-12 4 计数器指令. ... 4-1 4.1 计数器指令概述...4-1 4.2 S_CUD 加-减计数. ...4-2 4.3 S_CU 加计数器...4-3 4.4 S_CD 减计数器...4-4 4.5 ---( SC ) 计数器置初值. ...4-6 4.6 ---( CU ) 加计数器线圈 . ...4-6 4.7 ---( CD ) 减计数器线圈 . ...4-7 5 数据块指令. ... 5-1 5.1 ---(OPN) 打开数据块:DB 或 DI ...5-1 6 逻辑控制指令... 6-1 6.1 逻辑控制指令概述. ...6-1 6.2 ---(JMP)--- 无条件跳转. ...6-2 6.3 ---(JMP)--- 条件跳转...6-3 6.4 ---( JMPN ) 若非则跳转. ...6-4 6.5 LABEL 标号 . ...6-5 7 整数算术运算指令. ...7-1 7.1 整数算术运算指令概述. ...7-1 7.2 判断整数算术运算指令后状态字的位...7-1 7.3 ADD_I 整数加法. ...7-2 7.4 SUB_I 整数减法...7-3 7.5 MUL_I 整数乘法...7-4 7.6 DIV_I 整数除法 ...7-5 7.7 ADD_DI 双整数加法...7-6 7.8 SUB_DI 双整数减法...7-7 7.9 MUL_DI 双整数乘法...7-8 7.10 DIV_DI 双整数除法 ...7-9 7.11 MOD_DI 回送余数的双整数. ...7-10 8 浮点算术运算指令. ... 8-1

长沙工控帮教育科技有限公司整理

(8)

目录

vi

8.1 浮点算术运算指令概述. ...8-1 8.2 判断浮点算术运算指令后状态字的位...8-1 8.3 基本指令...8-2 8.3.1 ADD_R 实数加法. ...8-2 8.3.2 SUB_R 实数减法 . ...8-3 8.3.3 MUL_R 实数乘法 ...8-4 8.3.4 DIV_R 实数除法. ...8-5 8.3.5 ABS 浮点数绝对值运算 ...8-6 8.4 扩展指令...8-7 8.4.1 SQR 浮点数平方. ...8-7 8.4.2 SQRT 浮点数平方根...8-7 8.4.3 EXP 浮点数指数运算. ...8-8 8.4.4 LN 浮点数自然对数运算...8-8 8.4.5 SIN 浮点数正弦运算...8-9 8.4.6 COS 浮点数余弦运算. ...8-9 8.4.7 TAN 浮点数正切运算. ...8-10 8.4.8 ASIN 浮点数反正弦运算...8-10 8.4.9 ACOS 浮点数反余弦运算 . ...8-11 8.4.10 ATAN 浮点数反正切运算...8-12 9 赋值指令... 9-1 9.1 MOVE 赋值 . ...9-1 10 程序控制指令... 10-1 10.1 程序控制指令概述...10-1 10.2 ---(CALL) 从线圈调用FC/SFC(无参数). ...10-1 10.3 CALL_FB 从方块调用FB...10-3 10.4 CALL_FC 从方块调用 FC...10-4 10.5 CALL_SFB 从方块调用 SFB . ...10-5 10.6 CALL_SFC 从方块调用 SFC . ...10-7 10.7 调用多背景块...10-8 10.8 从库中调用块...10-9 10.9 使用MCR 功能的重要注意事项...10-9 10.10 ---(MCR<) 主控继电器接通 . ...10-10 10.11 ---(MCR>)主控继电器断开 . ...10-11 10.12 ---(MCRA) 主控继电器启动 . ...10-12 10.13 ---(MCRD) 主控继电器停止 . ...10-13 10.14 ---(RET) 返回...10-14 11 移位和循环指令...11-1

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(9)

目录

11.1 移位指令. ...11-1 11.1.1 移位指令概述. ...11-1 11.1.2 SHR_I 整数右移...11-1 11.1.3 SHR_DI 双整数右移. ...11-2 11.1.4 SHL_W 字左移 ...11-3 11.1.5 SHR_W 字右移...11-4 11.1.6 SHL_DW 双字左移. ...11-5 11.1.7 SHR_DW 双字右移. ...11-6 11.2 循环指令. ...11-7 11.2.1 循环指令概述. ...11-7 11.2.2 ROL_DW 双字左循环...11-8 11.2.3 ROR_DW 双字右循环...11-9 12 状态位指令. ...12-1 12.1 状态位指令概述. ...12-1 12.2 OV ---| |--- 溢出异常位...12-1 12.3 OS ---| |--- 存储溢出异常位. ...12-2 12.4 UO ---| |--- 无序异常位 ...12-3 12.5 BR ---| |--- 异常位二进制结果...12-4 12.6 ==0 ---| |--- 结果位等于“0” ...12-5 12.7 <>0 ---| |--- 结果位不等于“0” . ...12-6 12.8 >0 ---| |--- 结果位大于“0” ...12-7 12.9 <0 ---| |--- 结果位小于“0” ...12-8 12.10 >=0 ---| |--- 结果位大于等于“0” ...12-9 12.11 <=0---| |--- 结果位小于等于“0”...12-10 13 定时器指令. ...13-1 13.1 定时器指令概述. ...13-1 13.2 存储区中定时器的存储单元和定时器的组成部分...13-1 13.3 S_PULSE 脉冲 S5 定时器 ...13-4 13.4 S_PEXT 扩展脉冲 S5 定时器 . ...13-6 13.5 S_ODT 接通延时 S5 定时器. ...13-7 13.6 S_ODTS 保持型接通延时 S5 定时器 ...13-9 13.7 S_OFFDT 断电延时 S5 定时器...13-11 13.8 ---( SP ) 脉冲定时器线圈 ...13-12 13.9 ---( SE ) 扩展脉冲定时器线圈 ...13-13 13.10 ---( SD ) 接通延时定时器线圈...13-14 13.11 ---( SS ) 保持型接通延时定时器线圈 ...13-15 13.12 ---( SF ) 断开延时定时器线圈 ...13-16

长沙工控帮教育科技有限公司整理

(10)

目录

viii

14 字逻辑指令. ...14-1 14.1 字逻辑指令概述. ...14-1 14.2 WAND_W 字和字相“与”. ...14-1 14.3 WOR_W 字和字相“或”...14-2 14.4 WAND_DW 双字和双字相“与”. ...14-3 14.5 WOR_DW 双字和双字相“或”...14-4 14.6 WXOR_W 字和字相“异或” ...14-5 14.7 WXOR_DW 双字和双字相“异或”...14-6 附录

A 所有梯形逻辑指令一览...A-1 A.1 按英文助记符分类的LAD 指令(国际)... A-1 A.2 按德文助记符分类的LAD 指令(SIMATIC) . ... A-4 B 编程举例...B-1 B.1 编程举例概述... B-1 B.2 举例:位逻辑指令... B-2 B.3 举例:定时器指令... B-5 B.4 举例:计数器和比较指令... B-8 B.5 举例:整数算术运算指令. ...B-10 B.6 举例:字逻辑指令...B-10

该 文 档是极 速 P D F编 辑 器 生 成 如 果 想 去 掉 该 提 示 , 请访 问 并 下 载 h t t p : / /w ww.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(11)

1 位逻辑指令

1.1 位逻辑指令概述

说明

位逻辑指令处理两个数字,“1”和“0”。这两个数字构成二进制数字系统的基础。这两 个数字“1”和“0”称为二进制数字或二进制位。在接点与线圈领域,“1”表示动作或通 电,“0”表示未动作或未通电。

位逻辑指令扫描信号状态1 和 0,并根据布尔逻辑对它们进行组合。这些组合产生结果 1 或0,称为“逻辑运算结果(RLO)”。

由位逻辑指令触发的逻辑操作可执行各种类型的功能。

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

---| |--- 常开接点(地址)

---| / |--- 常闭接点(地址)

---(SAVE) 将RLO 存入 BR 存储器

XOR 位异或

---( ) 输出线圈

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

---|NOT|--- 信号流反向

下列指令当RLO 为 1 时起作用,执行下列功能:

---( S ) 线圈置位

---( R ) 线圈复位

SR 置位复位触发器

RS 复位置位触发器

其它指令对上升沿和下降沿有反应,执行下列功能:

---(N)--- RLO 下降沿检测

---(P)--- RLO 上升沿检测

NEG 地址下降沿检测

POS 地址上升沿检测

立即读操作

立即写操作

长沙工控帮教育科技有限公司整理

(12)

位逻辑指令

1-2

1.2 ---| |--- 常开接点(地址)

符号

<地址>

---| |---

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,L,D,T,C 要检查的位 说明

当保存在指定<地址>中的位值等于“1”时,---| |---(常开接点)闭合。当接点闭合时,

梯形逻辑级中的信号流经接点,逻辑运算结果(RLO)=“1”。

相反,如果指定<地址>的信号状态为“ 0”,接点打开。当接点打开时,没有信号流经接点,

逻辑运算结果(RLO)=“0”。

串联使用时,---| |--- 通过“与(AND)”逻辑链接到 RLO 位。并联使用时,---| |--- 通 过“或(OR)”逻辑链接到 RLO 位。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - X X X 1

举例

如果下列条件之一成立,则电流流通:

在输入 I0.0 和 I0.1 的信号状态为“1”

或在输入 I0.2 的信号状态为“1”

1.3 ---| / |--- 常闭接点(地址)

符号

<地址>

---| / |---

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,L,D,T,C 要检查的位

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(13)

位逻辑指令

说明

当保存在指定<地址>中的位值等于“0”时,---| / |---(常闭接点)闭合。当接点闭合时,

梯形逻辑级中的信号流经接点,逻辑运算结果(RLO)=“1”。

相反,如果指定<地址>的信号状态为“ 1”,接点打开。当接点打开时,没有信号流经接点,

逻辑运算结果(RLO)=“0”。

串联使用时,---| / |--- 通过“与(AND)”逻辑链接到 RLO 位。并联使用时,---| / |--- 通过

“或(OR)”逻辑链接到 RLO 位。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - X X X 1

举例

如果下列条件之一成立,则电流流通:

在输入 I0.0 和 I0.1 的信号状态为“1”

或在输入 I0.2 的信号状态为“1”

1.4 XOR 位异或

对于XOR 功能,常开接点和常闭接点程序段必须如下生成。

符号

<地址 1> <地址 2>

<地址 1> <地址 2>

参数 数据类型 存储区域 说明

<地址 1> BOOL I,Q,M,L,D,T,C 扫描位

<地址 2> BOOL I,Q,M,L,D,T,C 扫描位 说明

如果两个指定位的信号状态不同,XOR(位异或)将产生一个 RLO“1”。

长沙工控帮教育科技有限公司整理

(14)

位逻辑指令

1-4 举例

如果(I0.0 =“0”AND I0.1 =“1”)OR(I0.0 =“1”AND I0.1 =“0”),则输出 Q4.0 为

“1”。

1.5 --|NOT|-- 信号流反向

符号

---|NOT|--- 说明

--|NOT|---(信号流反向指令)取 RLO 位的非值。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - 1 X -

举例

如果下列条件之一成立,则输出 Q4.0 的信号状态为“0”:

在输入 I0.0 的信号状态为“1”

或在输入 I0.1 和 I0.2 的信号状态为“1”

1.6 ---( ) 输出线圈

符号

<地址>

---( )

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,L,D 赋值位

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(15)

位逻辑指令

说明

---( )(输出线圈指令)象继电器逻辑图中的线圈一样作用。如果有电流流过线圈(RLO = 1),位置<地址>处的位则被置为“1”。如果没有电流流过线圈(RLO = 0),位置<地址>

处的位则被置为“0”。输出线圈只能放置在梯形逻辑级的右端。也可以有多个输出元素(最 多16 个)(见举例)。使用 --- |NOT|---(信号流反向)元素,可以生成求反输出。

MCR(主控继电器)附属级

MCR 附属级只有在输出线圈放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内,

如果MCR 接通,并且有电流流经输出线圈,则被寻址的位将被置为信号流的当前状态。如 果MCR 断开,逻辑“0”则被写入指定地址,与信号流状态无关。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - 0 X - 0

举例

如果下列条件之一成立,则输出 Q4.0 的信号状态为“1”:

在输入 I0.0 和 I0.1 的信号状态为“1”

或在输入 I0.2 的信号状态为“0”

如果下列条件之一成立,则输出 Q4.1 的信号状态为“1”:

在输入 I0.0 和 I0.1 的信号状态为“1”

或在输入 I0.2 的信号状态为“0”

并且在输入 I0.3 的信号状态为“1”

如果举例中的梯形逻辑级在激活的MCR 区内:

当MCR 接通时,Q4.0 和 Q4.1 将如上所述根据信号流状态置位。

当MCR 断开时(=0),Q4.0 和 Q4.1 将被复位为“0”,与信号流状态无关。

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

符号

<地址>

---( # )---

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,

*

L,D 赋值位

* 只有 L 存储区中的地址在一个逻辑块(FC,FB,OB)的变量声明表中进行 TEMP 声明 时才能被使用。

长沙工控帮教育科技有限公司整理

(16)

位逻辑指令

1-6 说明

---( # )---(中间输出指令)是一个中间赋值元素,可以将 RLO 位(信号流状态)保存到指 定的 <地址>。这一中间输出元素可以保存前一分支元素的逻辑结果。与其它接点并联时,

---( # )--- 可以象一个接点那样插入。---( # )--- 元素绝不能连接到电源线上或直接连接到一个 分支连接的后面或一个分支的末尾。使用 --- |NOT|---(信号流反向)元素,可以生成求反 ---( # )---。

MCR(主控继电器)附属级

MCR 附属级只有在中间输出线圈放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内,如果MCR 接通,并且有电流流经中间输出线圈,则被寻址的位将被置为信号流的当 前状态。如果MCR 断开,逻辑“0”则被写入指定地址,与信号流状态无关。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - 0 X - 1

举例

M 0.0 具有 RLO

M 1.1 具有 RLO

M 2.2 具有全部位逻辑组合的 RLO

1.8 ---( R ) 线圈复位

符号

<地址>

---( R )

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,L,D,T,C 复位的位 说明

---( R )(线圈复位指令)只有在前一指令的 RLO 为“1”时(电流流经线圈),才能执行。如 果有电流流过线圈(RLO 为“1”),元素的指定<地址>处的位则被复位为“0”。RLO 为“0”

(没有电流流过线圈)没有任何作用,并且元素指定地址的状态保持不变。<地址>也可以是一 个定时器值被复位为“0”的定时器(T no.)或一个计数器值被复位为“0”的计数器(C no.)。

P 是极

D

F

,

访

h t t p : /

/ w ww.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(17)

位逻辑指令

MCR(主控继电器)附属级

MCR 附属级只有在复位线圈放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内,

如果 MCR 接通,并且有电流流经复位线圈,则被寻址的位将被复位为“0”状态。如果 MCR 断开,则元素指定地址的当前状态保持不变,与信号流状态无关。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - 0 X - 0

举例

程序段1

程序段2

程序段 3

如果下列条件之一成立,则输出 Q4.0 的信号状态被复位为“0”:

在输入 I0.0 和 I0.1 的信号状态为“1”

或在输入 I0.2 的信号状态为“0”

如果RLO 为“0”,则输出 Q4.0 的信号状态保持不变。

定时器 T1 的信号状态只有在以下情况下才被复位:

在输入 I0.3 的信号状态为“1”

计数器 C1 的信号状态只有在以下情况下才被复位:

在输入 I0.4 的信号状态为“1”

如果举例中的梯形逻辑级在激活的MCR 区内:

当MCR 接通时,Q4.0、T1 和 C1 将如上所述被复位。

当MCR 断开时,Q4.0、T1 和 C1 将保持不变,与 RLO 的状态无关(信号流状态)。

长沙工控帮教育科技有限公司整理

(18)

位逻辑指令

1-8

1.9 ---( S ) 线圈置位

符号

<地址>

---( S )

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,L,D 被置位的位

说明

---( S )(线圈置位指令)只有在前一指令的 RLO 为“1”时(电流流经线圈),才能执行。

如果RLO 为“1”时,元素的指定<地址>将被置为“1”。

RLO = 0 没有任何作用,并且元素指定地址的状态保持不变。

MCR(主控继电器)附属级

MCR 附属级只有在置位线圈放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内,

如果MCR 接通,并且有电流流经置位线圈,则被寻址的位将被置为“1”状态。如果 MCR 断开,则元素指定地址的当前状态保持不变,与信号流状态无关。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - 0 X - 0

举例

如果下列条件之一成立,则输出 Q4.0 的信号状态为“1”:

在输入 I0.0 和 I0.1 的信号状态为“1”

或在输入 I0.2 的信号状态为“0”

如果RLO 为“0”,则输出 Q4.0 的信号状态保持不变。

如果举例中的梯形逻辑级在激活的MCR 区内:

当MCR 接通时,Q4.0 将如上所述被置位。

当MCR 断开时,Q4.0 将保持不变,与 RLO 的状态无关(信号流状态)。

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(19)

位逻辑指令

1.10 RS 复位置位触发器

符号

<地址>

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,L,D 被置位或复位的位

S BOOL I,Q,M,L,D 使能置位指令

R BOOL I,Q,M,L,D 使能复位指令

Q BOOL I,Q,M,L,D <地址>的信号状态 说明

如果在R 端输入的信号状态为“1”,在 S 端输入的信号状态为“0”,则 RS(复位置位触 发器)复位。相反,如果在R 端输入的信号状态为“0”,在 S 端输入的信号状态为“1”,

则 RS(复位置位触发器)置位。如果在两个输入端 RLO 均为“1”,则顺序优先,触发器 置位。在指定<地址>,复位置位触发器首先执行复位指令,然后执行置位指令,以使该地 址保持置位状态程序扫描剩余时间。

S(置位)和 R(复位)指令只有在 RLO 为“1”时才执行。RLO“0”对这些指令没有任 何作用,并且指令中的指定地址保持不变。

MCR(主控继电器)附属级

MCR 附属级只有在复位置位触发器放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内,如果MCR 接通,则被寻址的位将如上所述被复位为“0”或置位为“1”。如果 MCR 断开,则指定地址的当前状态保持不变,与输入状态无关。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - x x x 1

举例

如果输入 I0.0 的信号状态为“1”,输入 I0.1 的信号状态为“0”,则存储位 M0.0 将被复 位,输出 Q4.0 为“0”。相反,如果输入 I0.0 的信号状态为“0”,输入 I0.1 的信号状态为

“1”,则存储位 M0.0 将被复位,输出 Q4.0 为“1”。如果两个信号状态均为“0”,则无 变化。如果两个信号状态均为“1”,则由于顺序之故,置位指令优先;M0.0 置位,Q4.0 为“1”。

长沙工控帮教育科技有限公司整理

(20)

位逻辑指令

1-10

如果举例在激活的MCR 区内:

当MCR 接通时,Q4.0 将如上所述被复位或置位。

当MCR 断开时,Q4.0 将保持不变,与输入状态无关。

1.11 SR 置位复位触发器

符号

<地址>

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,L,D 被置位或复位的位

S BOOL I,Q,M,L,D 使能置位指令

R BOOL I,Q,M,L,D 使能复位指令

Q BOOL I,Q,M,L,D <地址>的信号状态 说明

如果在S 端输入的信号状态为“1”,在 R 端输入的信号状态为“0”,则 SR(置位复位 触发器)置位。相反,如果在S 端输入的信号状态为“ 0”,在 R 端输入的信号状态为“ 1”,

则SR(置位复位触发器)复位。如果在两个输入端 RLO 均为“1”,则顺序优先,触发器 置位。在指定<地址>,置位复位触发器首先执行置位指令,然后执行复位指令,以使该地 址保持复位状态程序扫描剩余时间。

S(置位)和 R(复位)指令只有在 RLO 为“1”时才执行。RLO“0”对这些指令没有任 何作用,并且指令中的指定地址保持不变。

MCR(主控继电器)附属级

MCR 附属级只有在置位复位触发器放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内,如果MCR 接通,则被寻址的位将如上所述被置位为“1”或复位为“0”。如果 MCR 断开,则指定地址的当前状态保持不变,与输入状态无关。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - x x x 1

举例

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(21)

位逻辑指令

如果输入 I0.0 的信号状态为“1”,输入 I0.1 的信号状态为“0”,则存储位 M0.0 将被置 位,输出 Q4.0 为“1”。相反,如果输入 I0.0 的信号状态为“0”,输入 I0.1 的信号状态为

“1”,则存储位 M0.0 将被复位,输出 Q4.0 为“0”。如果两个信号状态均为“0”,则无 变化。如果两个信号状态均为“1”,则由于顺序之故,复位指令优先;M0.0 复位,Q4.0 为“0”。

如果举例在激活的MCR 区内:

当MCR 接通时,Q4.0 将如上所述被置位或复位。

当MCR 断开时,Q4.0 将保持不变,与输入状态无关。

1.12 ---( N )--- RLO 下降沿检测

符号

<地址>

---( N )

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,L,D 边沿存储位,存储RLO的前一信号状态 说明

---( N )---(RLO 下降沿检测指令)可以检测地址从“1”到“0”的信号变化,并在操作 之后以显示RLO =“1”。将 RLO 的当前信号状态与“边沿存储位”地址的信号状态进行比 较。如果操作之前地址的信号状态为“1”,并且 RLO 为“0”,则在操作之后,RLO 将为

“1”(脉冲),所有其它的情况为“0”。操作之前的 RLO 存储在地址中。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - 0 x x 1

举例

边沿存储位 M0.0 存储 RLO 的旧状态。如果 RLO 的信号从“1”变为“0”,则程序跳转至 标号 CAS1 处。

长沙工控帮教育科技有限公司整理

(22)

位逻辑指令

1-12

1.13 ---( P )--- RLO 上升沿检测

符号

<地址>

---(P)---

参数 数据类型 存储区域 说明

<地址> BOOL I,Q,M,L,D 边沿存储位,存储RLO的前一信号状态 说明

---( P )---(RLO 上升沿检测指令)可以检测地址从“0”到“1”的信号变化,并在操作之 后显示RLO =“1”。将 RLO 的当前信号状态与“边沿存储位”地址的信号状态进行比较。

如果操作之前地址的信号状态为“0”,并且 RLO 为“1”,则在操作之后,RLO 将为“1”

(脉冲),所有其它的情况为“0”。操作之前的 RLO 存储在地址中。

状态字

BR CC1 CC0 OV OS OR STA RLO /FC

写 - - - 0 X X 1

举例

边沿存储位 M0.0 存储 RLO 的旧状态。如果 RLO 的信号从“0”变为“1”,则程序跳转至 标号 CAS1 处。

1.14 ---(SAVE) 将 RLO 存入 BR 存储器

符号

---(SAVE) 说明

---(SAVE)(将 RLO 存入 BR 存储器指令)可以将 RLO 存储到状态字的 BR 位。首先检查 位 /FC 是否复位。为此,BR 位的状态包括在下一程序段的与(AND)逻辑运算中。

对于指令“SAVE(保存)”(LAD,FBD,STL),适用以下所述,不适用手册和在线帮 助中的建议使用:

我们不建议使用 SAVE,然后再检查相同块或附属块中的 BR 位,因为 BR 位可由在它们中 间产生的许多指令进行修改。建议在退出块之前使用SAVE 指令,这样 ENO 输出(= BR 位)

就可设置为RLO 位的值,可对块中是否有错误进行检查。

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(23)

位逻辑指令

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 X - - - -

举例

梯形逻辑级的状态(=RLO)被存储到 BR 位。

1.15 NEG 地址下降沿检测

符号

<地址 1>

<地址 2>

参数 数据类型 存储区域 说明

<地址 1> BOOL I,Q,M,L,D 要扫描的信号

<地址 2> BOOL I,Q,M,L,D M_BIT 边沿存储位,存储<地址 1>的前 一信号状态

Q BOOL I,Q,M,L,D 输出为一个周期 说明

NEG(地址下降沿检测指令)可以将<地址 1>的信号状态与存储在<地址 2>中的先前扫描 的信号状态进行比较。如果当前的RLO 状态为“1”,而先前的状态为“0”(上升沿检测),

则在操作之后,RLO 位将为“1”。

状态字

BR CC1 CC0 OV OS OR STA RLO /FC

写 x - - - - x 1 x 1

举例

如果下列条件成立,则输出 Q4.0 的信号状态为“1”:

长沙工控帮教育科技有限公司整理

(24)

位逻辑指令

1-14

在输入 I0.0、I0.1 和 I0.2 的信号状态为“1”

并且,在输入 I0.3 有下降沿

并且在输入 I0.4 的信号状态为“1”

1.16 POS 地址上升沿检测

符号

<地址 1>

<地址 2>

参数 数据类型 存储区域 说明

<地址 1> BOOL I,Q,M,L,D 要扫描的信号

<地址 2> BOOL I,Q,M,L,D M_BIT 边沿存储位,存储<地址 1>

的前一信号状态

Q BOOL I,Q,M,L,D 输出为一个周期

说明

POS(地址上升沿检测指令)可以将<地址 1>的信号状态与存储在<地址 2>中的先前扫描 的信号状态进行比较。如果当前的RLO 状态为“ 1”,而先前的状态为“ 0”(上升沿检测),

则在操作之后,RLO 位将为“1”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x - - - - x 1 x 1

举例

如果下列条件成立,则输出 Q4.0 的信号状态为“1”:

在输入 I0.0、I0.1 和 I0.2 的信号状态为“1”

并且,在输入 I0.3 有上升沿

并且在输入 I0.4 的信号状态为“1”

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(25)

位逻辑指令

1.17 立即读操作

说明

对于立即读(Immediate Read)功能,必须如下面举例所示,生成符号程序段。

对于有时间限制的应用,可以以比每 OB1 扫描循环一次的正常情况快的速度,读 取一个数 字量输入的当前状态。立即读功能可以在扫描立即读逻辑程序级的同时,从输入模板获得 一个数字量输入的状态。否则,当I 存储区使用 P 存储状态更新时,必须等到下一 OB1 扫 描循环结束。

为了从输入模板立即读取一个输入,应使用外围输入(PI)存储区,而不使用输入(I)存 储区。外围输入存储区可以作为一个字节、一个字或一个双字读取。因此,通过一个接点

(位)元素,不能读取一个单独的数字量输入。

为了根据一个立即输入的状态,有条件地输送电压,应进行:

1. 由 CPU 读取包含相关输入数据的 PI 存储器中的字。

2. 然后将 PI 存储器中的字和一个常数进行与(AND)逻辑运算,如果输入位为“1”,

则结果非“0”。

3. 检查累加器是否具有非“0”条件。

举例

带有外围输入 I1.1 立即读的梯形逻辑程序段

* 必须指定 MWx,以保存程序段。“x”可以是任何允许数值。

WAND_W 指令说明:

PIW1 0000000000101010 W#16#0002 0000000000000010 结果 0000000000000010

在该例中,立即输入 I1.1 与 I4.1 和 I4.5 串联。

字 PIW1 包含 I1.1 的立即状态。PIW1 与 W#16#0002 进行与( AND)逻辑运算。如果 PB1 中的I1.1(第 2 位)为“1”,则结果非“0”。如果 WAND_W 指令的结果不等于“0”,

则接点“A<>0”通过电压。

长沙工控帮教育科技有限公司整理

(26)

位逻辑指令

1-16

1.18 立即写操作

说明

对于立即写(Immediate Write)功能,必须如下面举例所示,生成符号程序段。

对于有时间限制的应用,可以以比每OB1 扫描循环一次的正常情况快的速度,将一个数字 量输出的当前状态发送到输出模板。立即写功能可以在扫描立即写逻辑程序级的同时,将 一个数字量输出写入输出模板。否则,当Q 存储区使用 P 存储状态更新时,必须等到下一 OB1 扫描循环结束。

为了将一个输出立即写入输出模板,应使用外围输出(PQ)存储区,而不使用输出(Q)

存储区。外围输出存储区可以作为一个字节、一个字或一个双字读取。因此,通过一个线 圈元素,不能更新一个单独的数字量输出。为了将一个数字量输出的状态立即写入输出模 板,包含相关位的Q 存储器的字节、字或双字可以有条件地复制到相应的 PQ 存储器中(直 接输出模板地址)。

小心

由于Q 存储器的整个字节被写入输出模板,当进行立即输出时,该字节中的所有输出 位都将被更新。

如果一个输出位在不应发送到输出模板中的整个程序中出现中间状态(1/0),立即写 功能会造成危险情况(输出瞬时脉冲)。

作为一般设计规则,在一个程序中,外部输出模板只能认为是一个线圈。如果遵守该 设计规则,可以避免使用立即输出时的大多数潜在问题。

举例

等效于立即写入外围数字量输出模板 5 通道 1 的梯形逻辑程序段。

寻址输出Q 字节(QB5)的位状态可以修改,也可以保持不变。Q5.1 被赋给程序段 1 中 I0.1 的信号状态。QB5 被复制到相应的直接外围输出存储区(PQB5)。

字PIW1 包含 I1.1 的立即状态。PIW1 与 W#16#0002 进行与( AND)逻辑运算。如果 PB1 中的 I1.1(第 2 位)为“1”,则结果非“0”。如果 WAND_W 指令的结果不等于“0”,

则接点“A<>0”通过电压。

程序段1

程序段2

在该例中,Q5.1 为所需立即输出位。

字节 PQB5 包含有位 Q5.1 的立即输出状态。

PQB5 中的其它 7 位也可以通过 MOVE(传送)指令更新。

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(27)

2 比较指令

2.1 比较指令概述

说明

根据所选比较类型,对 IN1 和 IN2 进行比较:

== IN1 等于 IN2

<> IN1 不等于 IN2

> IN1 大于 IN2

< IN1 小于 IN2

>= IN1 大于等于 IN2

<= IN1 小于等于 IN2

如果比较结果为真,则功能的RLO 为“1”。如果串联使用比较元素可以通过与(AND)

逻辑运算,或如果并联使用方块图可以通过或(OR)逻辑运算,将它与一个梯形逻辑级程 序段的RLO 链接。

下述比较指令可供使用:

CMP ?I 整数比较

CMP ?D 双整数比较

CMP ?R 实数比较

2.2 CMP ? I 整数比较

符号

参数 数据类型 存储区域 说明

方块图输入 BOOL I,Q,M,L,D 先前逻辑运算的结果

方块图输出 BOOL I,Q,M,L,D 只有在方块图输入的RLO为“1”

时才能处理比较结果。

IN1 INT I,Q,M,L,D 或常数 第一个参与比较的数值

IN2 INT I,Q,M,L,D 或常数 第二个参与比较的数值

长沙工控帮教育科技有限公司整理

(28)

比较指令

2-2 说明

CMP ? I(整数比较指令)可以象一般的接点一样使用。它可以放在一般接点可以放的任何 位置。根据所选比较类型,对 IN1 和 IN2 进行比较。

如果比较结果为真,则功能的RLO 为“1”。如果串联使用方块图可以通过与(AND)逻 辑运算,或如果并联使用方块图可以通过或(OR)逻辑运算,将它与整个梯形逻辑级的 RLO 链接。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x 0 - 0 x x 1

举例

如果下列条件成立,则输出 Q4.0 置位:

在输入 I0.0 和 I0.1 的信号状态为“1”

并且MW0 >= MW2

2.3 CMP ? D 双整数比较

符号

参数 数据类型 存储区域 说明

方块图输入 BOOL I,Q,M,L,D 先前逻辑运算的结果

方块图输出 BOOL I,Q,M,L,D 只有在方块图输入的RLO为

“1”时才能处理比较结果。

IN1 DINT I,Q,M,L,D 或常数 第一个参与比较的数值 IN2 DINT I,Q,M,L,D 或常数 第二个参与比较的数值 说明

CMP ? D(双整数比较指令)可以象一般的接点一样使用。它可以放在一般接点可以放的 任何位置。根据所选比较类型,对 IN1 和 IN2 进行比较。

是极 PDF 访 , h tww.jisupdfeditor.com/twp : / /

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(29)

比较指令

如果比较结果为真,则功能的RLO 为“1”。如果串联使用比较元素可以通过与(AND)逻 辑运算,或如果并联使用方块图可以通过或(OR)逻辑运算,将它与一个梯形逻辑级程序 段的RLO 链接。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x 0 - 0 x x 1

举例

如果下列条件成立,则输出 Q4.0 置位:

在输入 I0.0 和 I0.1 的信号状态为“1”

并且 MD0 >= MD4

并且,输入 I0.2 的信号状态为“1”

2.4 CMP ? R 实数比较

符号

参数 数据类型 存储区域 说明

方块图输入 BOOL I,Q,M,L,D 先前逻辑运算的结果

方块图输出 BOOL I,Q,M,L,D 只有在方块图输入的RLO为

“1”时才能处理比较结果。

IN1 INT I,Q,M,L,D 或常数 第一个参与比较的数值

IN2 INT I,Q,M,L,D 或常数 第二个参与比较的数值

说明

CMP ? R(实数比较指令)可以象一般的接点一样使用。它可以放在一般接点可以放的任 何位置。根据所选比较类型,对 IN1 和 IN2 进行比较。

长沙工控帮教育科技有限公司整理

(30)

比较指令

2-4

如果比较结果为真,则功能的RLO 为“1”。如果串联使用方块图可以通过与(AND)逻 辑运算,或如果并联使用方块图可以通过或(OR)逻辑运算,将它与整个梯形逻辑级的 RLO 链接。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果下列条件成立,则输出 Q4.0 置位:

在输入 I0.0 和 I0.1 的信号状态为“1”

并且 MD0 >= MD4

并且,输入 I0.2 的信号状态为“1”

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(31)

3 转换指令

3.1 转换指令概述

说明

转换指令可以读取参数IN 的内容,并进行转换或更改符号。其结果可以在参数 OUT 中查 询。

下述转换指令可供使用:

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 下取整

3.2 BCD_I BCD 码转换为整数

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN WORD I,Q,M,L,D BCD 码

OUT INT I,Q,M,L,D BCD 码转换的整数

长沙工控帮教育科技有限公司整理

(32)

转换指令

3-2 说明

BCD_I(BCD 码转换为整数指令)可以将输入参数 IN 的内容以三位数 BCD 代码(+/- 999)

读入,并将这个数转换成整数(16 位)。其整数结果可以由参数 OUT 输出。ENO 和 EN 总是具有相同的信号状态。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 1 - - - - 0 1 1 1

举例

如果输入 I0.0 为“1”,则 MW10 的内容作为三位 BCD 代码(+/- 999)读取,并转换成 一个整数。其结果保存在 MW12 中。如果不执行转换(ENO =EN= 0),则输出 Q4.0 为

“1”。

3.3 I_BCD 整数转换为 BCD 码

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN INT I,Q,M,L,D 整数

OUT WORD I,Q,M,L,D 整数的BCD码

说明

I_BCD(整数转换为 BCD 码指令)可以将输入参数 IN 的内容以整数(16 位)读出,并转 换为一个三位数BCD 代码(+/- 999)。其结果可以由参数 OUT 输出。如果产生上溢,则 ENO 为“0”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x - - x x 0 x x 1

该 文 档是极 速 P D F编 辑 器 生 成 如 果 想 去 掉 该 提 示 , 请访 问 并 下 载 h t t p : / /w ww.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(33)

转换指令

举例

如果输入端I0.0 为“1”,则 MW10 的内容作为整数读入,并转换为一个三位 BCD 码。其 结果保存在 MW12 中。若产生上溢或没有执行指令(I0.0 = 0),则输出 Q4.0 为“1”。

3.4 I_DINT 整数转换为双整数

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN INT I,Q,M,L,D 要转换的整数

OUT DINT I,Q,M,L,D 双整数结果

说明

I_DINT(整数转换为双整数指令)可以将输入参数 IN 的内容以整数(16 位)读出,并转 换为一个双整数(32 位)。其结果可以由参数 OUT 输出。ENO 和 EN 总是具有相同的信 号状态。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 1 - - - - 0 1 1 1

举例

如果 I0.0 为“1”,则 MW10 的内容作为整数读入,并转换为一个双整数。其结果保存在 MD12 中。如果不执行转换(ENO = EN = 0),则输出 Q4.0 为“1”。

长沙工控帮教育科技有限公司整理

(34)

转换指令

3-4

3.5 BCD_DI BCD 码转换为双整数

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN DWORD I,Q,M,L,D BCD码

OUT DINT I,Q,M,L,D 由 BCD 码转换的双整数 说明

BCD_DI (BCD 码转换为双整数指令)可以将输入参数 IN 的内容以七位数 BCD 代码(+/- 9999999)读入,并将它转换成双整数(32 位)。其双整数结果可以由参数 OUT 输出。ENO 和EN 总是具有相同的信号状态。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 1 - - - - 0 1 1 1

举例

如果 I0.0 为“1”,则 MD8 的内容作为七位 BCD 代码读取,并转换成一个双整数。其结 果保存在 MD12 中。如果不执行转换(ENO = EN = 0),则输出 Q4.0 为“1”。

3.6 DI_BCD 双整数转换为 BCD 码

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN DINT I,Q,M,L,D 双整数

OUT DWORD I,Q,M,L,D 双整数的BCD码

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(35)

转换指令

说明

DI_BCD(双整数转换为 BCD 码指令)可以将输入参数 IN 的内容以双整数(32 位)读出,

并转换为一个七位数BCD 代码(+/- 9999999)。其结果可以由参数 OUT 输出。如果产生 上溢,则ENO 为“0”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x - - x x 0 x x 1

举例

如果 I0.0 为“1”,则 MD8 的内容作为双整数读取,并转换成一个七位 BCD 码。其结果 保存在 MD12 中。若产生上溢或没有执行指令(I0.0 = 0),则输出 Q4.0 为“1”。

3.7 DI_REAL 双整数转换为浮点数

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN DINT I,Q,M,L,D 要转换的双整数

OUT REAL I,Q,M,L,D 浮点数结果

说明

DI_REAL(双整数转换为浮点数指令)可以将输入参数 IN 的内容以双整数读出,并将它转 换为一个浮点数。其结果可以由参数OUT 输出。ENO 和 EN 总是具有相同的信号状态。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 1 - - - - 0 1 1 1

长沙工控帮教育科技有限公司整理

(36)

转换指令

3-6 举例

如果 I0.0 为“1”,则 MD8 的内容作为双整数读取,并转换成一个浮点数。其结果保存在 MD12 中。如果不执行转换(ENO = EN = 0),则输出 Q4.0 为“1”。

3.8 INV_I 整数的二进制反码

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN INT I,Q,M,L,D 整数输入值

OUT INT I,Q,M,L,D 整数IN的二进制反码

说明

INV_I(整数的二进制反码指令)可以读取输入参数 IN 中的内容,并使用十六进制掩码 W#16#FFFF 执行布尔逻辑异或( XOR)功能。因此,该指令每一位均变为相反值。ENO 和 EN 总是具有相同的信号状态。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 1 - - - - 0 1 1 1

举例

如果 I0.0 为“1”,则 MW8 的每一位均被取反,例如:

MW8 = 01000001 10000001 → MW10 = 10111110 01111110。

如果不执行转换(ENO = EN = 0),则输出 Q4.0 为“1”。

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(37)

转换指令

3.9 INV_DI 双整数的二进制反码

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN DINT I,Q,M,L,D 双整数输入值

OUT DINT I,Q,M,L,D 双整数IN的二进制反码

说明

INV_DI(双整数的二进制反码指令)可以读取输入参数 IN 中的内容,并使用十六进制掩码 W#16#FFFF 执行布尔逻辑异或( XOR)功能。因此,该指令每一位均变为相反值。ENO 和 EN 总是具有相同的信号状态。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 1 - - - - 0 1 1 1

举例

如果 I0.0 为“1”,则 MD8 的每一位均被取反,例如:

MD8 = F0FF FFF0 → MD12 = 0F00 000F。

如果不执行转换(ENO = EN = 0),则输出 Q4.0 为“1”。

3.10 NEG_I 整数的二进制补码

符号

长沙工控帮教育科技有限公司整理

(38)

转换指令

3-8

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN INT I,Q,M,L,D 整数输入值

OUT INT I,Q,M,L,D 整数IN的二进制补码

说明

NEG_I(整数的二进制补码指令)可以读取输入参数 IN 中的内容,并执行二进制补码操作。

二进制补码指令相当于乘以(-1),并改变其符号(例如:从一个正值变为负值)。ENO 和 EN 总是具有相同的信号状态,以下例外:如果 EN 的信号状态为“1”,并发生上溢,则 ENO 的信号状态为“0”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果I0.0 为“1”,则 MW8 的数值连同相反符号由 OUT 参数输出到 MW10。

MW8 = + 10 → MW10 = - 10。

如果不执行转换(ENO = EN = 0),则输出 Q4.0 为“1”。

如果EN 的信号状态为“1”,并发生上溢,则 ENO 的信号状态为“0”。

3.11 NEG_DI 双整数的二进制补码

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN DINT I,Q,M,L,D 双整数输入值

OUT DINT I,Q,M,L,D 双整数IN的二进制补码

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(39)

转换指令

说明

NEG_DI(双整数的二进制补码指令)可以读取输入参数 IN 中的内容,并执行二进制补码 操作。二进制补码指令相当于乘以(-1),并改变其符号(例如:从一个正值变为负值)。

ENO 和 EN 总是具有相同的信号状态,以下例外:如果 EN 的信号状态为“1”,并发生上 溢,则ENO 的信号状态为“0”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x x x x x 0 x x 1

举例

如果I0.0 为“1”,则 MD8 的数值连同相反符号由 OUT 参数输出到 MD12。

MD8 = + 1000 → MD12 = - 1000。

如果不执行转换(ENO = EN = 0),则输出 Q4.0 为“1”。

如果EN 的信号状态为“1”,并发生上溢,则 ENO 的信号状态为“0”。

3.12 NEG_R 浮点数求反

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN REAL I,Q,M,L,D 浮点数输入值

OUT REAL I,Q,M,L,D 带有负号的浮点数IN

说明

NEG_R(浮点数求反指令)可以读取输入参数 IN 中的内容,并改变其符号。浮点数求反 指令相当于乘以(-1),并改变其符号(例如:从一个正值变为负值)。ENO 和 EN 总是 具有相同的信号状态。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x - - - - 0 x x 1

长沙工控帮教育科技有限公司整理

(40)

转换指令

3-10 举例

如果I0.0 为“1”,则 MD8 的数值连同相反符号由 OUT 参数输出到 MD12。

MD8 = +6.234 →MD12 = -6.234。

如果不执行转换(ENO = EN = 0),则输出 Q4.0 为“1”。

3.13 ROUND 舍入为双整数

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN REAL I,Q,M,L,D 要舍入的值

OUT DINT I,Q,M,L,D 将IN 舍入为最接近的整数

说明

ROUND(舍入为双整数指令)可以将输入参数 IN 的内容以浮点数读入,并将它转换成一 个双整数(32 位)。其结果为与输入数据最接近的整数(“最接近舍入”)。如果浮点数介于 两个整数之间,则返回偶数。其结果可以由参数 OUT 输出。如果产生上溢,则 ENO 为

“0”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x - - x x 0 x x 1

举例

如果I0.0 为“1”,则 MD8 的内容作为浮点数读取,并转换成为最接近的双整数。该“最 接近舍入”的结果保存在MD12 中。若产生上溢或没有执行指令(I0.0 = 0),则输出 Q4.0 为“1”。

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(41)

转换指令

3.14 TRUNC 舍去小数取整为双整数

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN REAL I,Q,M,L,D 要转换的浮点数

OUT DINT I,Q,M,L,D IN 值的整数部分

说明

TRUNC(舍去小数取整为双整数指令)可以将输入参数 IN 的内容以浮点数读入,并将它 转换成一个双整数(32 位)。(“舍入到零方式”)其双整数结果可以由参数 OUT 输出。

如果产生溢出,则ENO 为“0”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x - - x x 0 x x 1

举例

如果I0.0 为“1”,则 MD8 的内容作为实数读取,并转换成为一个双整数。结果是浮点数 的整数部分,并保存在MD12 中。若产生上溢或没有执行指令(I0.0 = 0),则输出 Q4.0 为“1”。

3.15 CEIL 上取整

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN REAL I,Q,M,L,D 要转换的浮点数

OUT DINT I,Q,M,L,D 最接近的较大双整数

长沙工控帮教育科技有限公司整理

(42)

转换指令

3-12 说明

CEIL(上取整指令)可以将输入参数 IN 的内容以浮点数读入,并将它转换成一个双整数(32 位)。其结果为与输入数据最接近、大于浮点数的整数(“向正无穷大舍入”)。如果产 生上溢,则ENO 为“0”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写操作 *: x - - x x 0 x x 1

写操作 **: 0 - - - - 0 0 0 1

* 执行功能(EN = 1)

** 不执行功能(EN = 0)

举例

如果I0.0 为“1”,则 MD8 的内容作为浮点数读入,并使用Round 功能转换成为一个双 整数。其结果保存在MD12 中。若产生上溢或没有执行指令(I0.0 = 0),则输出 Q4.0 为

“1”。

3.16 FLOOR 下取整

符号

参数 数据类型 存储区域 说明

EN BOOL I,Q,M,L,D 使能输入

ENO BOOL I,Q,M,L,D 使能输出

IN REAL I,Q,M,L,D 要转换的浮点数

OUT DINT I,Q,M,L,D 最接近的较小双整数

说明

FLOOR(下取整指令)可以将输入参数 IN 的内容以浮点数读入,并将它转换成一个双整 数(32 位)。其结果为与输入数据的整数部分最接近、小于浮点数的整数(“向负无穷大 舍入”)。如果产生上溢,则ENO 为“0”。

该文档是极速PDF编辑器生成,

如果想去掉该提示,请访问并下载:

http://www.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

(43)

转换指令

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 x - - x x 0 x x 1

举例

如果I0.0 为“1”,则 MD8 的内容作为浮点数读取,并通过向负无穷大舍入方式转换成为 一个双整数。其结果保存在MD12 中。若产生上溢或没有执行指令( I0.0 = 0),则输出 Q4.0 为“1”。

长沙工控帮教育科技有限公司整理

參考文獻

相關文件

工作項目 技能種類 技能標準 相關知識3.

URL:Universal Resource Location 全球資源位置 URL:Uniform Resource Locator 統一資源定位器 http:// ftp:// news://. 瀏覽器(brower):

VAB 使用者無法使用 RIDE 提供的 Filter Design 公用程式設計濾波器,但是 使用 VAB 的 Filter 元件時,在元件特性選單可以直接指定此濾波器的規格,使用

單晶片電路接受到 A/D 轉換器的信號後,即將此數位信號由顥示器 顯示。此時單晶片 IC 並將此一 A/D 轉換器與指撥設定開關做比較,A/D 轉換器的信號高於設定值時,即由 OUT CONTROL

固定資本形成總額 指固定資產(包括新、舊及企業自產自用之固定資產 ) 之購置減固定資產銷售後之數值 。 固定資產包括樓 宇 、 傢具 、 電腦軟件 、 機器及設備 、 交通工具

[r]

數位計算機可用作回授控制系統中的補償器或控制

接收器: 目前敲擊回音法所採用的接收 器為一種寬頻的位移接收器 其與物體表