- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
西门子PLC--中断程序的概念及建立中断程序的方法
1. 中断程序的概念
中断程序是为处理中断事件而事先编好的程序。中断程序不是由程序调用,而是在中断事件发生时由操作系统调用。在中断程序中不能改写其他程序使用的存储器,*好使用局部变量。中断程序应实现特定的任务,应“越短越好”,中断程序由中断程序号开始,以无条件返回指令(CRETI)结束。在中断程序中禁止使用DISI、ENI、HDEF、LSCR和END指令。
2. 建立中断程序的方法
方法一:从“编辑”菜单→选择插入(Insert)→ 中断(Interrupt)。
方法二:从指令树,用鼠标右键单击“程序块”图标并从弹出菜单→选择插入(Insert)→ 中断(Interrupt)。
方法三:从“程序编辑器”窗口,从弹出菜单用鼠标右键单击插入(Insert)→ 中断(Interrupt)。
程序编辑器从先前的POU显示更改为新中断程序,在程序编辑器的底部会出现一个新标记,代表新的中断程序。
IEC(国际电工委员会)是为电子技术的所有领域制定全球标准的国际组织。IEC 61131是plc的,我国参照IEC 61131标准,在1995年12月发布了PLC的国家标准GB/T 15969。
IEC 61131由以下5部分组成:通用信息、设备与测试要求、编程语言、用户指南和通信。其中的第三部分(IEC 61131 -3)是PLC的编程语言标准。IEC 61131 -3是世界上个,也是至今为止唯一的工业控制系统的编程语言标准。
目前已有越来越多的生产PLC的厂家提供符合IEC 61131 -3标准的产品,IEC 61131 -3已经成为dcs(集散控制系统)、IPC(工业控制计算机)、FCS(现场总线控制系统)、SCADA(数据采集与监视控制)和运动控制系统事实上的软件标准。有的厂家推出的在个人计算机上运行的“软件PLC”软件包也是按IEC 61131 -3标准设计的。
IEC 61131 -3详细地说明了句法、语义和下述5种编程语言(见图1):
1)指令表IL (Instruction List):西门子称为语句表(STL)。
2)结构文本ST(Structured Text):西门子称为结构化控制语言(SCL)。
3)梯形图LD(Ladder Diagram):西门子简称为LAD。
4)功能块图FBD( Function Block Diagram):标准中称为功能方框图语言。
5)顺序功能图SFC(Se Function Chart):对应于西门子的S7 - Graph。
图1 PLC的编程语言
plc的数字量模块用来检测数字量信号,常用的是开关量(高低电平)输入,输出;如按钮接数字量输入模块,线圈接输出模块模拟量模块用来输出或检测电压或电流信号,比如温度闭环系统中用来检测温度信号的为模拟量输入模块,通过调节电流来调节阀的开口度用到模拟量输出模块。
模拟量是指变量在一定范围连续变化的量也就是在一定范围(定义域)内可以取任意值.数字量是分立量不是连续变化量只能取几个分立值二进制数字变量只能取两个值一般模拟量是指现场的水井水位、水塔水位、泵出口压力和出口流量等模拟量,需要通过多路复用芯片完成多路数据的采集和模数转换器完成模拟量和数字量的转换,再将采集的数据给CPU处理。AD转换器(模数转换器)的作用是从信号加工放大器输入的0~5V的直流电信号通常称为模拟量,可用无限长的数字来表示,如4.8213.…(V),计算机处理这些模拟量,只能处理有限长度的量,我们称之为数字量。
在时间上或数值上都是连续的物理量称为模拟量。把表示模拟量的信号叫模拟信号。例如:
热电偶在工作时输出的电压信号就属于模拟信号,因为在任何情况下被测温度都不可能发生突跳,所以测得的电压信号无论在时间上还是在数量上都是连续的。而且,这个电压信号在连续变化过程中的任何一个取值都是具体的物理意义,即表示一个相应的温度。
在时间上和数量上都是离散的物理量称为数字量。把表示数字量的信号叫数字信号。把工作在数字信号下的电子电路叫数字电路。
例如:
用电子电路记录从自动生产线上输出的零件数目时,每送出一个零件便给电子电路一个信号,使之记1,而平时没有零件送出时加给电子电路的信号是0,所在为记数。可见,零件数目这个信号无论在时间上还是在数量上都是不连续的,因此他是一个数字信号。小的数量单位就是1个。
2、模拟量
在时间上或数值上都是连续的物理量称为模拟量。把表示模拟量的信号叫模拟信号。把工作在模拟信号下的电子电路叫模拟电路。
例如:
热电偶在工作时输出的电压信号就属于模拟信号,因为在任何情况下被测温度都不可能发生突跳,所以测得的电压信号无论在时间上还是在数量上都是连续的。而且,这个电压信号在连续变化过程中的任何一个取值都是具体的物理意义,即表示一个相应的温度。
开关量包括开入量和开出量,是数字信号,只有0和1两种状态,表示继电器接点的闭合或断开或者一些断路器的辅助接点。开入量就是保护装置的信号输入,采集现场开关、刀闸等位置信息。
微机保护里的开入量和开出量指的是数字量即继电器接点的闭合或断开或者一些断路器的辅助触点的闭合与断开。
具体来说就是输入到微机保护里的开关量就是开入量,而微机保护CPU控制单元发出指令时,继电器闭合或断开输出到设备上的就是开出量。
西门子PLC S7-200 CPU22x系列PLC占用输入/输出端子简介
1. 高速计数器占用输入端子CPU224有六个高速计数器,其占用的输入端子如表1所示。
表1 高速计数器占用的输入端子
高速计数器 | 使用的输入端子 |
HSC0 | I0.0, I0.1, I0.2 |
HSC1 | I0.6, I0.7, I1.0, I1.1 |
HSC2 | I1.2, I1.3, I1.4, I1.5 |
HSC3 | I0.1 |
HSC4 | I0.3, I0.4, I0.5 |
HSC5 | I0.4 |
各高速计数器不同的输入端有专用的功能,如:时钟脉冲端、方向控制端、复位端、起动端。
注意:同一个输入端不能用于两种不同的功能。但是高速计数器当前模式未使用的输入端均可用于其他用途,如作为中断输入端或作为数字量输入端。例如,如果在模式2中使用高速计数器HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。
2. 高速脉冲输出占用的输出端子S7-200有PTO、PWM两台高速脉冲发生器。 PTO脉冲串功能可输出指定个数、指定周期的方波脉冲(占空比50%);PWM功能可输出脉宽变化的脉冲信号,用户可以指定脉冲的周期和脉冲的宽度。若一台发生器指定给数字输出点Q0.0,另一台发生器则指定给数字输出点Q0.1。当PTO、PWM发生器控制输出时,将禁止输出点Q0.0、Q0.1的正常使用;当不使用PTO、PWM高速脉冲发生器时,输出点Q0.0、Q0.1恢复正常的使用,即由输出映像寄存器决定其输出状态。