异步电动机星三角起动控制采用线性编程,所以在星三角起动项目中进入simatic 300 station\cpu315(1)\s7 program(1)\blocks目录,仅有ob1主程序组织块。双击ob1即可打开程序编辑器窗口,见图1。
图1 程序编辑器界面
1.程序编辑器界面
窗口标题栏显示:lad/stl/fbd – [ob1 – 星三角起动\stmatic 300 station\cpu315(1) ],表示当前采用的编程语言为lad,项目名称为星三角起动等。
程序编辑器工具栏中有各种常用指令按钮,程序编辑器界面左栏为编程元件表,可以找到所有s7-300的程序指令,右栏为编程工作区。
2.network 1程序编制
异步电动机星三角减压控制梯形图见图8-1c),将光标移至network 1的梯形图编辑起始位置,点击程序编制工具条中的新建网络行指令按钮,见图2,再点击常开触头按钮,双击出现在编程工作区中的红色“??.?”,出现输入常开触头名称文本框,输入常开触头名称:i0.0。相同方法编制i0.1、i0.2、q1.0的程序。
图2 程序编程工具条
光标移至network 1梯形图起始位置,点击o指令起始按钮,再点击常开触头按钮,双击出现在编程工作区的红色“??.?”,出现输入常开触头名称文本框,输入自锁常开触头名称:q1.0,点击o指令结束按钮,完成自锁支路编程。
光标移至i0.2编程元件之后,点击o指令起始按钮。若程序编程器工作界面不出现左栏的编程元件表,可点击工具栏中的编程元件表展开与闭合按钮,将编程元件表展开,在左栏的编程元件表中找到timers\()--(sd)指令单击,见图3。
图3 定时器指令的编制
双击出现在该指令上方的红色“??.?”,在出现的编程元件名称输入文本框中输入:t0,再双击该指令下方的红色“??.?”,在出现的定时器计时时间输入文本框中输入:s5t#9s。
光标移至定时器指令前方,点击o指令起始按钮,再点击常闭触头按钮,双击出现在编程工作界面中的红色“??.?”,在出现的编程元件名称输入文本框中输入:t0。
点击输出线圈按钮,双击红色“??.?”,输入输出线圈名称:q1.1,完成network 1的编程过程。
3.network 2程序编制
光标移至network 2梯形图起始位置,点击o指令起始按钮,再点击常开触头按钮,双击出现在编程工作区的红色“??.?”,输入常开触头名称:t0,相同方法编制i0.1、q1.2的程序。
光标移至t0编程元件之后,点击o指令起始按钮,再点击常开触头按钮,双南出现的红色“??.?”,输入自锁常开触头名称:q1.2,点击o指令结束按钮,完成自锁支路编程。
异步电动机星三角减压起动梯形图程序编制完成界面见图4。
4.编程语言切换
程序编制完成后可通过view菜单中的命令进行梯形图(lad)、语句指令程序(stl)和功能块图(fbd)之间的切换。
在view菜单中选择stl,出现异步电动机星三角减压起动plc控制的语句指令程序,见图5。
若选择fbd,则出现异步电动机星三角减压起动plc控制的功能块图程序,见图6。
5.生成与编辑符号表
用绝对地址i0.0、i0.1、i0.2、q1.0、q1.1、q1.2、t0进行编程不够直观,step 7中通过符号表可为每一个绝对地址定义具有特别含义的别名,以增加plc程序的直观性与易读性。
在simatic管理器窗口左栏展开已建项目的s7 program,右边工作区中将出现symbols(符号表)图标,双击该图标,弹出图7的符号表编辑窗口(未编辑时,第2行至第8行均为空)。
图4星三角减压起动梯形图编制完成界面
图5 星三角减压起动plc控制语句指令程序
图6 星三角减压起动plc控制功能块图程序
图7 符号表编辑窗口
按图中所示,在第2至第8行的symbol列输入绝对地址的别名,address列输入对应的绝对地址,data type列定义各地址的数据类型。
通过符号表建立了别名与绝对地址间的对应关系,用别名替代绝对地址标注在梯形图、语句指令程序或功能块图中,可增加plc程序的直观性与易读性。图8、图9、图10分别为用别名标注的梯形图、语句指令程序及功能块图。
图8 用别名标注的星三角减压起动控制梯形图
图9 用别名标注的星三角减压起动控制语句指令程序
图10 用别名标注的星三角减压起动控制功能块图