但你听说过GRAPH语言吗?西门子的PLC系统支持多种编程语言,除了常见的LAD、FBD、STL外,还有一些在国内不太常见的,比如GRAPH、SCL、CFC、SFC等。尽管这些语言不那么常见,但在特定场合下却非常重要。
我们来聊聊GRAPH语言。西门子的300、400、1500系列PLC都支持GRAPH指令,虽然S7-200系列没有GRAPH语言,但有一个简化版本的步进指令,可在特定场合下使用。虽然步进指令可以满足基本需求,但GRAPH语言功能更为强大。
从300系列PLC开始,西门子就提供了一个插件,可以在STEP7软件中使用GRAPH语言,但需要额外购买授权。
博途软件集成了GRAPH语言,因此安装了博途软件的用户可以直接在其中编写300/400/1500系列PLC的程序。以下是一个简单的示例:
假设我们需要编写一个顺序控制程序,包括4个步骤,每个步骤对应不同的生产工艺和输出,使用不同的脉冲命令作为使能条件。
具体步骤如下:
(1)安装带仿真功能的博途软件。
(2)打开软件,创建新项目。
(3)添加一个新设备,选择CPU317-2DP,并保存项目。
(4)在程序编辑区创建一个FB,选择GRAPH语言,编写程序。
(5)编写各步骤的指令。
(6)在OB1中调用该FB,并生成一个背景数据块。
(7)编译程序,并进行仿真和下载到PLC。
(8)将PLC切换到RUN模式,并在仿真中测试输入输出。
(9)除了文中提到的步进指令,GRAPH语言还有其他功能,可以实现各种复杂的任务。有工程师使用GRAPH作为主要编程语言,编写了几乎无人能理解的程序。