西门子S7-1200 PLC的基本指令有哪些?
PLC(即Programmable Logic Controller的简称),又称可编程逻辑控制器,是以微处理器、嵌入式芯片为基础,综合了计算机技术、自动控制技术和通信技术发展而来的一种新型工业控制装置,是工业控制的主要手段和重要的基础设备之一。
在西门子工厂自动化系统中,最核心的就是PLC,它通过在现场层、控制层和管理层分别部署PLC的硬件产品和对应软件,实现了管理控制一体化。西门子目前主流的PLC产品为S7系列PLC,包括S7-200SMART、S7-1200、S7-300、S7-400、S7-1500等,具有外观轻巧、速度敏捷、标准化程度高等特点,同时借助优秀的网络通信能力和标准,可以构成复杂多变的控制系统。
本文主要介绍的就是S7-1200的一些基本指令应用。
01
西门子S7-1200 PLC
如图1-1所示,西门子S7-1200 PLC模块包括CPU、电源、输入信号处理回路、输出信号处理回路、存储区、RJ45端口和扩展模块接口。
根据PLC的定义,S7-1200 PLC的本质为一台计算机,负责系统程序的调度、管理、运行和PLC的自诊断,负担将用户程序作出编译解释处理以及调度用户目标程序运行的任务。
与之前西门子S7-200系列PLC模块最大的区别在于它标准配置了以太网接口RJ45,并可以采用一根标准网线与安装有博途软件的PC进行编程组态和工程应用。
S7-1200 PLC系统的基本构成
图1-2所示为S7-1200 PLC系统,它包括CPU模块、SM信号模块、CM通信模块、电源模块和其他附件。
02
S7-1200基本指令应用
2.1 位逻辑指令
位逻辑指令是实现PLC控制的基本指令,即按照一定的控制要求对“0”、“1” 两个布尔操作数(BOOL)进行逻辑组合,可以构成“与”、“或”、“异或”等基本逻辑操作,也可以构成“置位”、“复位”、“上升沿检测”、“下降沿检测”等复杂逻辑操作,并将其结果送入存储器状态字的逻辑操作结果(RLO)。
表2-1所示为常见的位逻辑指令汇总,主要包括触点和线圈指令,具体说明如下:
(1)取反指令
取反指令(-| NOT|-、-( / )-)改变能流输入的状态,将RLO的当前值由0变1,或由1变0。如图2-1中,左右母线是一个直流电源的正负极,左母线是接正极,右母线接负极,能流(电流)沿着梯形图,从左母线流到右母线,形成一条回路。如果采用-( / )-线圈取反指令,如图2-2所示,则输出结果与图2-1刚好相反。
(2)边沿检测指令
边沿信号在PLC程序中比较常见,如电动机的起动、停止、故障等信号的捕捉都是通过边沿信号实现的。如图2-3所示,上升沿检测指令检测每一次0 到1的正跳变,让能流接通一一个扫描周期;下降沿检测指令检测每一次1到0的负跳变,让能流接通一一个扫描周期。
(3)置位/复位指令
当触发条件满足(即RL0= 1)时,置位指令将一一个线圈置1;当触发条件不再满足(即RLO=0)时,线圈值保持不变,只有触发复位指令时才能将线圈值复位为0。单独的复位指令也可以对定时器、计数器的值进行清零。梯形图编程指令中RS、SR触发器带有触发优先级,当置位、复位信号同时为1时,将触发优先级高的动作,如RS触发器,S (置位在后)优先级高。