5.2.2 S7-300软件基础
STEP7是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。该软件的标准版支持STL(语句表)、LAD(梯形图)及FBD(功能块图)三种基本编程语言,并且在STEP7中可以相互转换。专业版附加对Graph(顺序功能图)、SCL(结构化控制语言)、Higraph(图形编程语言)、CFC(连续功能图)等编程语言的支持。不同的编程语言可供不同知识背景的人员采用。
1.S7-300基本编程语言(见下表)

梯形图(LAD)是最为广泛的PLC图形编程语言,梯形图语言是在继电器控制电路图的基础上发展而来的,直观易懂,比较容易掌握。梯形图沿用了继电器触点、线圈、连线等图形和符号,由软件实现。与电器控制系统电气图的思路是一致的,只是在使用符号和表达方式上有一定的区别。例如,电动机的启停控制,用继电器控制的电气原理图及用PLC程序来控制的梯形图如下图所示。

PLC控制梯形图
2.S7-300指令基础
指令是程序的最小独立单位,用户程序是由若干条顺序排列的指令构成的。指令一般由操作码和操作数组成,其中的操作码代表指令所要完成的具体操作(功能),操作数则是该指令操作或运算的对象。
指令操作数(又称编程元件)一般在用户存储区中,操作数由操作标识符和参数组成。操作标识符由主标识符和辅助标识符组成,主标识符用来指定操作数所使用的存储区类型,辅助标识符则用来指定操作数的单位(如位、字节、字、双字等)。
主标识符有:I(输入过程映像寄存器)、Q(输出过程映像寄存器)、M(位存储器)、PI(外部输入寄存器)、PQ(外部输出寄存器)、T(定时器)、C(计数器)、DB(数据块寄存器)和L(本地数据寄存器)。
辅助标识符有:X(位)、B(字节)、W(字或2B)、D(2DW或4B)。(https://www.daowen.com)
3.基本逻辑指令
基本逻辑指令主要是位逻辑操作指令,有触点指令、线圈指令、触发器指令。
位逻辑运算指令是“与”(AND)、“或”(OR)、“异或”(XOR)指令及其组合(见下表)。它对“0”或“1”这些布尔操作数扫描,经逻辑运算后将逻辑操作结果送入状态字的RLO位。

4.PLC编程的基本原则
1)外部输入、输出继电器,内部继电器,定时器,计数器等器件的接点可多次重复使用。
2)梯形图的每一行都从左母线开始,线圈接在最右边,接点不能放在线圈的右边。
3)线圈不能直接与左母线相连。
4)同一编号的线圈在一个程序中使用两次容易引起误操作,应尽量避免线圈重复使用。
5)梯形图程序必须符合顺序执行的原则,从左到右、从上到下地执行,不符合顺序执行的电路不能直接编程。
6)在梯形图中串联接点、并联接点的使用次数没有限制,可无限次地使用。