零点起飞学西门子S7-1200 PLC编程
上QQ阅读APP看书,第一时间看更新

2.4 S7-1200 PLC的编程语言

STEP 7为S7-1200提供LAD(梯形图逻辑)、FBD(功能块图)、SCL(结构化控制语言)等标准编程语言。创建代码块时,应选择该块要使用的编程语言。用户程序可以使用由任意或所有编程语言创建的代码块。

1. PLC编程语言的国际标准

IEC 61131是IEC(国际电工委员会)制定的PLC标准,其中的第3部分IEC 61131-3是PLC的编程语言的标准。

STEP 7为S7-1200提供以下标准编程语言:

  • □ LAD(梯形图逻辑)是一种图形编程语言。它使用基于电路图的表示法。
  • □ FBD(功能块图)是基于布尔代数中使用的图形逻辑符号的编程语言。
  • □ SCL(结构化控制语言)是一种基于文本的高级编程语言。

创建代码块时,应选择该块要使用的编程语言。用户程序可以使用由任意或所有编程语言创建的代码块。

2. 梯形图

梯形图(LAD)是使用最多的图形编程语言。梯形图与继电器电路图很相似,具有直观易懂的优点,很容易被熟悉继电器控制的电气人员掌握,特别适合数字量逻辑控制。有时把梯形图称为电路或程序。

电路图的元件(如常闭触点、常开触点和线圈)相互连接构成程序段。要创建复杂运算逻辑,可插入分支以创建并行电路的逻辑。并行分支向下打开或直接连接到电源线。用户可向上终止分支。

LAD向多种功能(如数学、定时器、计数器和移动)提供“功能框”指令。STEP 7不限制LAD程序段中的指令(行和列)数。

说明:每个LAD程序段都必须使用线圈或功能框指令来终止。

创建LAD程序段时请注意以下规则:

  • □ 不能创建可能导致反向能流的分支。
  • □ 不能创建可能导致短路的分支。
3. 函数块图(FBD)

与LAD一样,FBD也是一种图形编程语言。逻辑表示法以布尔代数中使用的图形逻辑符号为基础。要创建复杂运算的逻辑,在功能框之间插入并行分支。算术功能和其他复杂功能可直接结合逻辑框表示。STEP 7不限制FBD程序段中的指令(行和列)数。

4. SCL

结构化控制语言(Structured Control Language,SCL)是用于SIMATIC S7 CPU的基于PASCAL的高级编程语言。SCL支持STEP 7的块结构。

5. 编程语言的切换

用鼠标右键单击项目树中的“程序块”文件夹中的某个代码块,选中快捷菜单中的“切换编程语言”,LAD和FBD语言可以互相切换。只能在“添加新块”对话框中选择SCL语言。