前言,目录 位逻辑指令 1 比较指令 2 转换指令 3 计数器指令 4 数据块指令 5 逻辑控制指令 6 整数算术运算指令 7 浮点算术运算指令 8 装入和传送指令 9 程序控制指令 10 移位和循环移位指令 11 定时器指令 12 字逻辑指令 13 累加器操作指令 14 附录 所有语句表指令一览 A 编程举例 B
SIMATIC
S7-300和S7-400
编程语句表(STL )
参考手册
2004年1月版
索引
安全指南
本手册包括应该遵守的注意事项,以保证人身安全,保护产品和所连接的设备免受损坏。
这些注意事项都使用符号明显警示,并根据严重程度使用下述文字分别说明:
危险
表示若不采取适当的预防措施,将造成死亡、严重的人身伤害或重大的财产损失。
警告
表示若不采取适当的预防措施,将可能造成死亡、严重的人身伤害或重大的财产损失。
小心
表示若不采取适当的预防措施,将可能造成轻微的人身伤害。
小心
表示若不采取适当的预防措施,将可能造成财产损失。
注意
引起你对产品的重要信息和处理产品或文件的特定部分的注意。
合格人员
只有合格人员才允许安装和操作这一设备。合格人员规定为根据既定的安全惯例和标准批
准进行试运行、接地和为电路、设备和系统加装标签的人员。
正确使用
注意如下:
警告
本装置及其组件只能用于产品目录或技术说明书中阐述的应用,并且只能与西门子公司
认可或推荐的其它生产厂的装置或组件相连接。
本产品只有在正确的运输、贮存、组装和安装的情况下,按建议方式进行运行和维护,
才能正确而安全地发挥其功能。
商标
SIMATIC?、SIMATIC HMI?和SIMATIC NET?为西门子公司的注册商标。
任何第三方为其自身目的使用与本手册中所及商标有关的其它名称,都将侵犯商标所有
人的权益。
西门子公司版权所有?2004。保留所有权利。
未经明确的书面授权,禁止复制、传递或使用本手册或其中的内容。
违者必究。保留所有权利包括专利权、实用新型或外观设计专有权。
西门子股份有限公司
自动化与驱动集团
工业自动化系统部郑重声明
我们已核对过,本手册的内容与所述硬件和软件相符。但错误在所难免,不能保证完全的一致。本手册中的内容将定期审查,并在下一版中进行修正。欢迎提出改进意见。
西门子公司版权所有?2004
若有改动,恕不另行通知。
前言 前言
目的
本使用手册旨在提供指南,以使用语句表编程语言(STL)编制用户程序。
本手册中还包含一个参考章节,阐述了 STL 语言元素的语法和功能。
所需基本知识
本手册旨在用于编程人员、操作人员以及维护和维修人员。
为了很好理解本手册,需要具有自动化技术的一般知识。
除此之外,还需要具备计算机知识以及操作系统MS Windows 2000 Professional
或 MS Windows XP Professional 下类似于 PC 的其它工作设备知识。
本手册的应用范围
本手册适用于STEP 7 编程软件包的 5.3 版。
符合标准
STL 符合国际电工委员会标准 IEC 1131-3 中定义的“语句表”编程语言,然而
考虑到操作仍有本质区别。关于详细信息,请参考 STEP 7 文件
NORM_TBL.WRI 中的标准列表。
iii
前言
iv 要求
为了有效地使用这本语句表手册,你要预先熟悉 STEP 7 在线帮助资料中 S7 编
程理论。语言包也使用 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-4CA06-8BW1
在线帮助
用 途 订 货 号 STEP 7 帮助 以在线帮助的形式提供关于使用
STEP 7编程和组态硬件的基本信
息。
为 STEP 7 标准软件包的一部分 STL/LAD/FBD 参考帮助 系统功能块 / 系统功能(SFB /
SFC )参考帮助
组织块参考帮助
上下文相关信息 为 STEP 7 标准软件包
的一部分
前言
在线帮助
集成在软件中的在线帮助是本手册的补充。
在线帮助的目的是为你提供详细的软件使用帮助。
帮助系统通过多个界面集成在软件中:
? 上下文相关帮助可以提供关于当前的文本信息,例如,一个打开的对话框或一个激活的窗口。你可以按动 F1 或使用工具栏中的“?”,通过菜单命令
Help > Context-Sensitive Help,打开文本相关的帮助。
? 你可以使用菜单命令Help > Contents或文本相关帮助窗口中的“Help on STEP 7”按钮,调用STEP 7 中的一般帮助信息。
? 你也可以通过“Glossary(术语)”按钮,调用所有 STEP 7 应用的术语。
本手册是“语句表中的帮助信息”摘选。由于手册和在线帮助的结构一样,所以
能够很容易地在手册和在线帮助之间进行转换。
其它支持
如果你有任何技术问题,你可以与当地的西门子代表处或代理商联系。
https://www.wendangku.net/doc/604874920.html,/automation/partner
培训中心
西门子公司还提供有许多培训课程,介绍SIMATIC S7 自动化系统。详情请与您
所在地区的培训中心联系,或与德国纽伦堡(邮编D90327)的总部培训中心联
系:
电话: +49 (911) 895-3200.
网址:https://www.wendangku.net/doc/604874920.html,
https://www.wendangku.net/doc/604874920.html,/training
北京:(010) 6439 2860
上海:(021) 3220 0899 - 306
广州:(020) 8732 0088 - 2279
武汉:(027) 8548 6688 - 6601
哈尔滨:(0451) 239 3129
重庆:(023) 6382 8919 - 3002
v
前言
vi A&D 技术支持
遍布全球,24小时服务:
纽伦堡
约翰逊市 北京
总部(纽伦堡) 技术支持
一天 24 小时,一年 365 天全
天候服务
电话:+49 (0) 180 5050-222
传真:+49 (0) 180 5050-223
E-Mail:
adsupport@https://www.wendangku.net/doc/604874920.html,
GMT : +1:00
欧洲/非洲(纽伦堡) 授权 当地时间:星期一到星期五 08:00:00 - 17:00 电话:+49 (0) 180 5050-222 传真:+49 (0) 180 5050-223 E-Mail: adsupport@https://www.wendangku.net/doc/604874920.html, GMT : +1:00 美国(约翰森城) 技术支持和授权 当地时间:星期一到星期五 08:00:00 - 17:00 电话:+1 (0) 770 740 3505 传真:+1 (0) 770 740 3699 E-Mail:isd-callcenter@sea. https://www.wendangku.net/doc/604874920.html, GMT : -5:00 亚洲/澳大利亚(北京) 技术支持和授权
当 地 时 间:星期一到星期五 8:30 - 17:30
电话:+86 10 64 75 75 75 传真:+86 10 64 74 74 74 E-Mail:
https://www.wendangku.net/doc/604874920.html,@https://www.wendangku.net/doc/604874920.html, GMT : +8:00
SIMATIC 热线和授权热线的使用语言一般为德语和英语。
前言
网上服务和技术支持
除了纸文件资料以外,我们在网上还提供有在线资料:
https://www.wendangku.net/doc/604874920.html,/automation/service&support (英文网站)
https://www.wendangku.net/doc/604874920.html,/service (中文网站)
在网上你可以找到:
? 新闻列表可以向你提供不断更新的最新产品信息。
? 通过网上服务和技术支持部分的搜索功能,可以找到所需文件。
? 在论坛部分,全世界的用户和专家都可交流其经验。
? 通过我们在网上的代表处数据库,你可以找到当地的自动化与驱动集团代表处。
? 有关现场服务、修理、备件等更多信息,可参见“服务”。
北京:(010) 6471 9990
大连:(0411) 369 9760 - 40
上海:(021) 5879 5255
广州:(020) 8732 3967
成都:(028) 6820 0939
vii
前言viii
目录
前言 (iii)
目录 (ix)
1位逻辑指令…………………………………………………………………………………….1-1
1.1位逻辑指令概述......................................................................................1-1
1.2A“与”.................................................................................................1-3
1.3AN “与非”...........................................................................................1-4
1.4O“或”.................................................................................................1-5
1.5ON “或非”...........................................................................................1-6
1.6X “异或”...........................................................................................1-7
1.7XN “异或非”........................................................................................1-8
1.8O 先“与”后“或”...................................................................................1-9
1.9A( “与”操作嵌套开始...........................................................................1-10
1.10AN( “与非”操作嵌套开始.....................................................................1-11
1.11O( “或”操作嵌套开始.............................................................................1-11
1.12ON( “或非”操作嵌套开始.....................................................................1-12
1.13X( “异或”操作嵌套开始.......................................................................1-12
1.14XN( “异或非”操作嵌套开始..................................................................1-13
1.15) 嵌套闭合...........................................................................................1-14
1.16= 赋值................................................................................................1-15
1.17R 复位................................................................................................1-16
1.18S 置位..................................................................................................1-17
1.19NOT RLO 取反..................................................................................1-18
1.20SET RLO置位(=1).........................................................................1-18
1.21CLR RLO 清零(=0)........................................................................1-19
1.22SAVE 把 RLO 存入 BR 寄存器............................................................1-20
1.23FN 下降沿...........................................................................................1-21
1.24FP 上升沿...........................................................................................1-23 2比较指令……………………………………………………………………………………….2-1
2.1比较指令概述..........................................................................................2-1
2.2? I 比较两个整数(16位)....................................................................2-2
2.3? D 比较两个双整数(32位)...............................................................2-3
2.4? R 比较两个浮点数(32位)................................................................2-4 3转换指令………………………………………………………………………………………3-1
3.1转换指令概述..........................................................................................3-1
3.2BTI BCD 转成整数(16位).................................................................3-2
3.3ITB 整数(16位)转成 BCD.................................................................3-3
3.4BTD BCD 转成整数(32位)..............................................................3-4
ix
目录
x 3.5ITD 整数(16 位)转成双整数(32 位)...............................................3-5 3.6DTB 双整数(32位)转成 BCD............................................................3-6 3.7DTR 双整数(32 位)转成浮点数(32 位,IEEE-FP)...........................3-7 3.8INVI 对整数求反码(16 位).................................................................3-8 3.9INVD 对双整数求反码(32 位)............................................................3-9 3.10NEGI 对整数求补码(16 位)..............................................................3-10 3.11NEGD 对双整数求补码(32 位).........................................................3-11 3.12NEGR 对浮点数求反(32 位,IEEE-FP)..............................................3-12 3.13CAW 交换累加器 1 低字中的字节顺序(16 位)..................................3-13 3.14CAD 交换累加器 1 中的字节顺序(32 位).........................................3-14 3.15RND 取整............................................................................................3-15 3.16TRUNC 截尾取整.................................................................................3-16 3.17RND+ 取整为较大的双整数..................................................................3-17 3.18RND- 取整为较小的双整数..................................................................3-18
4计数器指令……………………………………………………………………………………4-1
4.1计数器指令概述......................................................................................4-1
4.2FR 使能计数器(任意)........................................................................4-2
4.3L 将当前计数器值装入累加器1...........................................................4-3
4.4LC 将当前计数器值作为 BCD 码装入累加器1......................................4-4
4.5R 复位计数器.......................................................................................4-5
4.6S 计数器置位........................................................................................4-6
4.7CU 加计数器........................................................................................4-7
4.8CD 减计数器........................................................................................4-8 5数据块指令…………………………………………………………………………………….5-1
5.1数据块指令概述......................................................................................5-1
5.2OPN 打开数据块...................................................................................5-2
5.3CDB 交换共享数据块和背景数据块......................................................5-3
5.4L DBLG 将共享数据块的长度装入累加器 1 中......................................5-3
5.5L DBNO 将共享数据块的块号装入累加器 1 中.......................................5-4
5.6L DILG 将背景数据块的长度装入累加器 1 中.........................................5-4
5.7L DINO 将背景数据块的块号装入累加器 1 中........................................5-5 6逻辑控制指令………………………………………………………………………………….6-1
6.1逻辑控制指令概述...................................................................................6-1
6.2JU 无条件跳转......................................................................................6-3
6.3JL 跳转到标号......................................................................................6-4
6.4JC 若 RLO = 1,则跳转........................................................................6-5
6.5JCN 若 RLO = 0,则跳转.....................................................................6-6
6.6JCB 若 RLO = 1,则连同BR一起跳转..................................................6-7
6.7JNB 若 RLO = 0,则连同BR一起跳转..................................................6-8
6.8JBI 若 BR = 1,则跳转.........................................................................6-9
6.9JNBI 若 BR = 0,则跳转.....................................................................6-10
6.10JO 若 OV = 1,则跳转........................................................................6-11
目录
6.11JOS 若 OS = 1,则跳转......................................................................6-12
6.12JZ 若零,则跳转..................................................................................6-13
6.13JN 若非零,则跳转..............................................................................6-14
6.14JP 若正,则跳转..................................................................................6-15
6.15JM 若负,则跳转................................................................................6-16
6.16JPZ 若正或零,则跳转.........................................................................6-17
6.17JMZ 若负或零,则跳转.....................................................................6-18
6.18JUO 若无效数,则跳转........................................................................6-19
6.19LOOP 循环控制..................................................................................6-20 7整数算术运算指令………………………………………………………………………….7-1
7.1整数算术运算指令概述............................................................................7-1
7.2判断整数算术运算指令后状态字的位........................................................7-2
7.3+I 作为整数(16位),将累加器1和累加器2中的内容相加.......................7-3
7.4–I 作为整数(16位),将累加器2的内容减累加器1的内容........................7-4
7.5*I 作为整数(16位),将累加器1和累加器2中的内容相乘........................7-5
7.6/I 作为整数(16位),将累加器2的内容除以累加器1的内容....................7-6
7.7+ 加上一个整数常数(16 位,32 位)................................................7-7
7.8+D 作为双整数(32位),将累加器1和累加器2的内容相加......................7-9
7.9–D 作为双整数(32位),累加器2的内容减累加器1的内容.....................7-10
7.10*D 作为双整数(32位),将累加器1和累加器2的内容相乘.....................7-11
7.11/D 作为双整数(32位),累加器2的内容除以累加器1的内容....................7-12
7.12MOD 双整数除法的余数(32位)........................................................7-13 8浮点算术运算指令…………………………………………………………………………….8-1
8.1浮点算术运算指令概述............................................................................8-1
8.2判断浮点算术运算指令后状态字的位........................................................8-2
8.3浮点算术运算指令:基本指令..................................................................8-3
8.3.1+R 作为浮点数(32位,IEEE-FP),将累加器1和累加器2中的内容相加..........8-3
8.3.2–R 作为浮点数(32位,IEEE-FP),将累加器2中的内容减去累加器1中的内容8-4
8.3.3*R 作为浮点数(32位,IEEE-FP),将累加器1和累加器2中的内容相乘...........8-5
8.3.4/R 作为浮点数(32位,IEEE-FP),累加器2的内容除以累加器1的内容............8-6
8.3.5ABS 浮点数取绝对值(32 位,IEEE-FP)..............................................................8-7
8.4浮点算术运算指令:扩展指令..................................................................8-8
8.4.1SQR 浮点数平方运算(32 位)...............................................................................8-8
8.4.2SQRT 浮点数开方运算(32 位).............................................................................8-9
8.4.3EXP 浮点数指数运算(32 位)..............................................................................8-10
8.4.4LN 浮点数自然对数运算(32 位)........................................................................8-11
8.4.5SIN 浮点数正弦运算(32 位)...............................................................................8-12
8.4.6COS 浮点数余弦运算(32 位).............................................................................8-13
8.4.7TAN 浮点数正切运算(32 位)..............................................................................8-14
8.4.8ASIN 浮点数反正弦运算(32 位).........................................................................8-15
8.4.9ACOS 浮点数反余弦运算(32 位).....................................................................8-16
8.4.10ATAN 浮点数反正切运算(32 位)........................................................................8-17
xi
目录
9装入和传送指令……………………………………………………………………………….9-1
9.1装入和传送指令概述................................................................................9-1
9.2L 装入................................................................................................9-2
9.3L STW 将状态字装入累加器1...............................................................9-3
9.4LAR1 将累加器 1 中的内容装入地址寄存器1.......................................9-4
9.5LAR1
9.6LAR1 AR2 将地址寄存器 2 的内容装入地址寄存器1.............................9-6
9.7LAR2 将累加器 1 中的内容装入地址寄存器2.......................................9-6
9.8LAR2
9.9T 传送................................................................................................9-8
9.10T STW 将累加器 1 中的内容传送到状态字.............................................9-9
9.11CAR 交换地址寄存器 1 和地址寄存器 2 的内容.................................9-10
9.12TAR1 将地址寄存器 1 中的内容传送到累加器1...................................9-10
9.13TAR1
9.14TAR1 AR2 将地址寄存器1的内容传送到地址寄存器2...........................9-12
9.15TAR2 将地址寄存器 2 中的内容传送到累加器1...................................9-12
9.16TAR2
10.1程序控制指令概述..................................................................................10-1
10.2BE 块结束...........................................................................................10-2
10.3BEC 条件块结束..................................................................................10-3
10.4BEU 无条件块结束...............................................................................10-4
10.5CALL 块调用.......................................................................................10-5
10.6调用功能块............................................................................................10-8
10.7调用功能.............................................................................................10-10
10.8调用系统功能块...................................................................................10-12
10.9调用系统功能.......................................................................................10-14
10.10调用多背景块.......................................................................................10-15
10.11从库中调用块.......................................................................................10-15
10.12CC 条件调用......................................................................................10-16
10.13UC 无条件调用..................................................................................10-17
10.14MCR(主控继电器)............................................................................10-18
10.15使用 MCR 功能的重要注意事项...........................................................10-20
10.16MCR( 将 RLO 存入 MCR 堆栈,开始 MCR......................................10-21
10.17)MCR 结束 MCR...............................................................................10-23
10.18MCRA 激活 MCR 区域.....................................................................10-24
10.19MCRD 去活 MCR 区域.....................................................................10-25 11移位和循环移位指令…………………………………………………………………………11-1
11.1移位指令...............................................................................................11-1
11.1.1移位指令概述................................................................................................................11-1
11.1.2SSI 移位有符号整数(16 位)................................................................................11-2
11.1.3SSD 移位有符号双整数(32 位)..........................................................................11-3 xii
目录
11.1.4SLW 字左移(16 位).............................................................................................11-5
11.1.5SRW 字右移(16 位).............................................................................................11-6
11.1.6SLD 双字左移(32 位)..........................................................................................11-7
11.1.7SRD 双字右移(32 位)..........................................................................................11-8
11.2循环移位指令.......................................................................................11-10
11.2.1循环移位指令概述......................................................................................................11-10
11.2.2RLD 双字循环左移(32 位)................................................................................11-10
11.2.3RRD 双字循环右移(32 位)...............................................................................11-12
11.2.4RLDA 通过 CC 1 累加器 1 循环左移(32 位)..............................................11-13
11.2.5RRDA 通过 CC 1 累加器 1 循环右移(32 位)..............................................11-14 12定时器指令…………………………………………………………………………………...12-1
12.1定时器指令概述.....................................................................................12-1
12.2存储区中定时器的存储单元和定时器的组成部分.......................................12-2
12.3FR 使能定时器(任意).......................................................................12-5
12.4L 将当前定时值作为整数装入累加器1..................................................12-7
12.5LC 将当前定时器值作为 BCD 码装入累加器1.....................................12-8
12.6R 复位定时器......................................................................................12-9
12.7SP 脉冲定时器...................................................................................12-10
12.8SE 延时脉冲定时器............................................................................12-11
12.9SD 延时接通定时器...........................................................................12-13
12.10SS 保持型延时接通定时器..................................................................12-14
12.11SF 延时断开定时器............................................................................12-16 13字逻辑指令…………………………………………………………………………………...13-1
13.1字逻辑指令概述.....................................................................................13-1
13.2AW 字“与”(16 位)..........................................................................13-2
13.3OW 字“或”(16 位)..........................................................................13-3
13.4XOW 字“异或”(16位)......................................................................13-4
13.5AD 双字“与”(32 位)........................................................................13-6
13.6OD 双字“或”(32位).......................................................................13-7
13.7XOD 双字“异或”(32位).................................................................13-8 14累加器操作指令……………………………………………………………………………14-1
14.1累加器和地址寄存器操作指令概述...........................................................14-1
14.2TAK 累加器 1 与累加器 2 进行互换....................................................14-2
14.3POP 带有两个累加器的 CPU................................................................14-3
14.4POP 带有四个累加器的 CPU................................................................14-4
14.5PUSH 带有两个累加器的 CPU.............................................................14-5
14.6PUSH 带有四个累加器的 CPU.............................................................14-6
14.7ENT 进入累加器栈...............................................................................14-7
14.8LEAVE 离开累加器栈...........................................................................14-7
14.9INC 增加累加器 1 低字的低字节..........................................................14-8
14.10DEC 减少累加器 1 低字的低字节.........................................................14-9
14.11+AR1 加累加器 1 至地址寄存器1.....................................................14-10
xiii
目录
xiv 14.12+AR2 加累加器 1 至地址寄存器2.....................................................14-11 14.13BLD 程序显示指令(空)...................................................................14-12 14.14NOP 0 空操作指令.............................................................................14-13 14.15NOP 1 空操作指令.............................................................................14-13
A所有语句表指令一览…………………………………………………………………………A-1
A.1按德文助记符分类的语句表指令...............................................................A-1
A.2按英文助记符分类的语句表指令(国际)..................................................A-6 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-11
位逻辑指令 1 位逻辑指令
1.1 位逻辑指令概述
说明
位逻辑指令处理两个数字,“1”和“0”。这两个数字构成二进制数字系统的基
础。这两个数字“1”和“0”称为二进制数字或二进制位。在触点与线圈领域,
“1”表示动作或通电,“0”表示未动作或未通电。
位逻辑指令扫描信号状态 1 和0,并根据布尔逻辑对它们进行组合。这些组合产
生结果 1 或0,称为“逻辑运算结果(RLO)”。
布尔位逻辑应用于以下基本指令:
? A “与”
? AN “与非”
? O “或”
? ON “或非”
? X “异或”
? XN “异或非”
? O “先与后或”
你可用以下指令执行嵌套表达式:
? A( “与”操作嵌套开始
? AN(“与非”操作嵌套开始
? O( “或”操作嵌套开始
? ON(“或非”操作嵌套开始
? X( “异或”操作嵌套开始
? XN(“异或非”操作嵌套开始
? ) 嵌套闭合
1-1
位逻辑指令
1-2使用以下指令,可以结束一个布尔位逻辑串:
? = 赋值
? R 复位
? S 置位
你可以使用下述指令之一,更改逻辑运算的结果(RLO):? NOT RLO 取反
? SET RLO 置位(=1)
? CLR RLO 清零(=0)
? SAVE 把 RLO 存入 BR 寄存器
其它指令对上升沿和下降沿有反应:
? FN 下降沿
? FP 上升沿
位逻辑指令 1.2 A “与”
格式
A <位>
地址数据类型存储区
<位> BOOL I,Q,M,L,D,T,C
说明
使用“与”指令可以检查被寻址位的信号状态是否为“1”,并将检查结果与逻辑
运算结果(RLO)进行“与”运算。
使用“与”指令,也可通过使用以下地址,直接检查状态字:==0,<>0,>0,
<0,>=0,<=0,OV,OS,UO,BR。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - x x x 1
举例
语句表程序继电器逻辑图
电力线
A I 1.0 I 1.0 信号状态“1”常开触点
A I 1.1 I 1.0信号状态“1”常闭触点
= Q 4.0 Q 4.0 信号状态“1”线圈
显示为闭合的开关
1-3
位逻辑指令
1.3 AN “与非”
格式
N <位>
地址数据类型存储区
<位> BOOL I,Q,M,L,D,T,C
说明
使用“与非”指令可以检查被寻址位的信号状态是否为“0”,并将检查结果与逻
辑运算结果(RLO)进行“与”运算。
使用“与非”指令,也可通过使用以下地址,直接检查状态字:==0,<>0,>0,
<0,>=0,<=0,OV,OS,UO,BR。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC 写:- - - - - x x x 1
举例
语句表程序继电器逻辑图
电力线
A I 1.0 I 1.0 信号状态“0”常开触点
AN I 1.1I 1.1 信号状态“1”常闭触点
= Q 4.0Q 4.0 信号状态“0”线圈
1-4
位逻辑指令
1-5
1.4
O “或”
格式 O <位>
地 址
数据类型 存储区 <位> BOOL I ,Q ,M ,L ,D ,T ,C
说明
使用“或”指令可以检查被寻址位的信号状态是否为“1”,并将检查结果与逻辑运算结果(RLO )进行“或”运算。
使用“或”指令,也可通过使用以下地址,直接检查状态字:==0,<>0,>0,<0,>=0,<=0,OV ,OS ,UO ,BR 。
状态字
BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 x x 1
举例
语句表程序
继电器逻辑图
电力线
信号状态“1”
信号状态“0” 常开触点 常开触点 信号状态“1” 线圈
显示为闭合的开关