前言 随着生产力的发展和科学技术的进步,机器设备控制技术越来越复杂。非标设备 层出不穷,逻辑控制与运动控制的融合越来越密切,工艺计算也越来越复杂。 从事设计调试的一线工程技术人员都有这样的感受,传统的梯形图(Ladder Diagram,LD)编程越来越力不从心,特别是 面对复杂任务的时候。ST(Structured Text,结构化文本)语言的出现,大大简化了程序的编写难度,提高了工作效率,使工程技术人员能够轻松面对各种复杂的控制任务。过去,ST语言更像是奢侈品,支持ST语言的PLC(Programmable Logic Controller,可编程控制器)非常少,而且这些PLC一般是中、高档系列的,价格较贵。近几年,支持ST语言的PLC越来越多,很多品牌的高、中、低档PLC都支持ST语言,例如三菱最基础的FX1S系列PLC,也可以使用ST语言编程。 市面上的多数PLC教材,都以介绍梯形图为主,各大院校也仍在沿用这类教材, 书中即使有涉及ST语言的内容,也是一带而过,让初学者更加糊涂。 各大PLC厂商的帮助文档和编程手册中有对ST语言的讲解, 但是不系统,只有简单的讲解,没有详细的用法说明,其中的例子 也与工业控制的关系不大,很难让初学者理解和掌握, 甚至难以入门。很多电气从业人员 不了解ST语言,甚至将其与西门子PLC的STL(Statement List,语句表) 以及IL(Instruction List,指令表)混为一谈。 在很多场合,ST语言仅仅被用于配合梯形图进行数学运算,这违背了设计ST语言的初衷。人们对ST语言的各种误解,再加上使用ST语言的电气从业人员比较少,严重影响了ST语言的推广和使用,使初学者更加畏惧ST语言。 因此,从工程技术实践出发,编写一本适合电气从业人员学习ST语言的教程,非常必要。 本书是笔者根据多年工作经验及学习ST语言的具体体会编写而成的。大多数电气从业人员都是以梯形图为基础接触PLC编程 的,并且除了理工科专业的毕业生之外,电气从业人员几乎没有接触计算机高级语言的经历。 因此,本书将以最基本的梯形图为切入点,介绍如何用ST语言代替梯形图,逐步深入, 带领读者进入ST语言的世界,即使不会计算机高级语言的电气从业人员也能轻松入门。 笔者水平有限,书中难免有不符合逻辑的地方,欢迎读者批评指正。 傅磊