太原西门子PLC授权总代理
西门子代理商
西门子PLC代理商
西门子授权代理商
西门子模块代理商
西门子总代理商
模拟量控制和中断处理控制
在PLC的应用中,往往需要定时地采集模拟量以便于实现PLC的实时控制。模拟量定时采集的梯形图与语句表程序如图6-79所示。
图6-79 模拟量的定时采集的梯形图和语句表程序
(a)梯形图;(b)语句表
对典型中断的处理
中断是计算机(PLC)在实时处理和实时控制中不可缺少的一项技术,应用十分广泛。所谓中断,是指当控制系统执行正常程序时,系统中出现了某些急需处理的异常情况或特殊请求,这时系统暂时停止执行当前程序,转去对随机发生的紧迫事件进行处理(执行中断服务程序),当该事件处理完毕后,系统自动回到原来被中断的程序继续执行。
中断事件的发生具有随机性,中断在PLC应用系统中的人机联系、实时处理、通信处理和网络中都非常重要。
1. 处理输入/输出中断
在PLC控制中,经常会用到需要及时处理PLC某些端口的输入数据,这时利用I/O中断就很容易实现。PLC处理输入/输出中断的梯形图与语句表程序如图6-80所示。
图6-80 PLC处理输入/输出中断的梯形图和语句表程序
(a)梯形图;(b)语句表
根据输入口10.0来实现0~255的计数。当输入I0.0置为1,则程序减计数;如果将输入I0.0置为0.则程序加计数。在程序运行中如果输入IO.0的状态改变,则将立即输入/输出中断程序,中断程序0或1 分别将存储器位 M0.0置成1或0。
2. 处理定时中断
在工程应用中的很多情况下需要多次使用中断,而且在使用中需要断开某些中断,也就是说在不同的条件下需要关闭某些中断而连接另外的中断。
处理定时中断的梯形图与语句表程序如图6-81所示。
图6-81 处理定时中断的梯形图和语句表程序
(a)梯形图;(b)语句表
PLC**扫描时采用定时中断来产生接通为50ms,关闭为100ms的信号,并从Q0.0输出。然后一直保持,直到连接输入端 IO.1的开关接通时,分离了**扫描所利用的定时中断,然后连接新的定时中断。在新的定时中断中实现的是产生接通100ms,关闭200ms的信号,仍并从Q0.0输出。
例说PLC编程语言的形式
常用的两种编程语言,一是梯形图,二是助记符语言表。采用梯形图编程,因为它直观易懂,但需要一台个人计算机及相应的编程软件;采用助记符形式便于实验,因为它只需要一台简易编程器,而不必用昂贵的图形编程器或计算机来编程。
虽然一些高档的PLC还具有与计算机兼容的C语言、BASIC语言、**的高级语言(如西门子公司的GRAPH5、三菱公司的MELSAP),还有用布尔逻辑语言、通用计算机兼容的汇编语言等。不管怎么样,各厂家的编程语言都只能适用于本厂的产品。
编程指令:指令是PLC被告知要做什么,以及怎样去做的代码或符号。从本质上讲,指令只是一些二进制代码,这点PLC与普通的计算机是完全相同的。同时PLC也有编译系统,它可以把一些文字符号或图形符号编译成机器码,所以用户看到的PLC指令一般不是机器码而是文字代码,或图形符号。常用的助记符语句用英文文字(可用多国文字)的缩写及数字代表各相应指令。常用的图形符号即梯形图,它类似于电气原理图是符号,易为电气工作人员所接受。
指令系统:一个PLC所具有的指令的全体称为该PLC的指令系统。它包含着指令的多少,各指令都能干什么事,代表着PLC的功能和性能。一般讲,功能强、性能好的PLC,其指令系统必然丰富,所能干的事也就多。我们在编程之前必须弄清PLC的指令系统
程序:PLC指令的有序集合,PLC运行它,可进行相应的工作,当然,这里的程序是指PLC的用户程序。用户程序一般由用户设计,PLC的厂家或代销商不提供。用语句表达的程序不大直观,可读性差,特别是较复杂的程序,难读,所以多数程序用梯形图表达。
6ES7211-1BE40-0XB0 | CPU 1211C AC/DC/Rly,6输入/4输出,集成2AI |
6ES7211-1AE40-0XB0 | CPU 1211C DC/DC/DC,6输入/4输出,集成2AI |
6ES7211-1HE40-0XB0 | CPU 1211C DC/DC/Rly,6输入/4输出,集成2AI |
6ES7212-1BE40-0XB0 | CPU 1212C AC/DC/Rly,8输入/6输出,集成2AI |
6ES7212-1AE40-0XB0 | CPU 1212C DC/DC/DC,8输入/6输出,集成2AI |
6ES7212-1HE40-0XB0 | CPU 1212C DC/DC/Rly,8输入/6输出,集成2AI |
6ES7214-1BG40-0XB0 | CPU 1214C AC/DC/Rly,14输入/10输出,集成2AI |
6ES7214-1AG40-0XB0 | CPU 1214C DC/DC/DC,14输入/10输出,集成2AI |
6ES7214-1HG40-0XB0 | CPU 1214C DC/DC/Rly,14输入/10输出,集成2AI |
6ES7215-1BG40-0XB0 | CPU 1215C AC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES7215-1AG40-0XB0 | CPU 1215C DC/DC/DC,14输入/10输出,集成2AI/2AO |
6ES7215-1HG40-0XB0 | CPU 1215C DC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72171AG400XB0 | CPU 1217C DC/DC/DC,14输入/10输出,集成2AI/2AO |