西门子自动化仿真
西门子的自动化仿真在工程文件尚未正式投入前进行使用,它可以分为PLC离线仿真、触摸屏离线仿真和PLC触摸屏联合仿真3种情况。其中,PLC离线仿真还需要安装与PLC版本相对应的PLCSIM软件,其安装后的图标为 。
一般情况下,离线仿真不会从PLC等外部真实设备中获取数据,只从本地地址读取数据,因此所有的数据都是静态的,但离线仿真可以使用户更直观地看到预览效果,而不必每次都下载程序到PLC或触摸屏,可以极大地提高编程效果。在调试时使用离线仿真,可以节省大量的由于重复下载所花费的工程时间。
PLC离线仿真博途项目可以用S7-1200 PLC的仿真软件来进行模拟,软件名称为PLCSIM。在本书中共有两个仿真器可以操作,即S7-1200 PLC仿真器和HMI仿真器,为了便于操作,在软件中只有一个按钮 ,选择仿真的对象后则启动仿真器自动与之匹配。例如,在项目树中通过单击选择S7-1200站点,然后再单击菜单栏中的启动按钮 ,即可启动 S7-1200 PLC仿真器并自动弹出下载窗口。
【实例1】 单按钮控制三台电动机的起停
任务说明:用一个按钮控制3台电动机,起初每按一次,对应起动一台电动机;待全部电动机完成起动后,该按钮再每按一次,则对应停止一台电动机,其中先起动的电动机先停止运行。
▶ 解决步骤:STEP 1:定义输入/输出元件根据要求列出见表1 所示的I/O表,其电气接线如图1-1所示。
表1:I/O表
程序段3:根据电动机控制字MW20的情况,分别输出对应的QB0值,即0→1→3→7→3→1→0。
STEP 3:PLC仿真
在编辑的PLC中,完成编译后,单击右键,即可弹出图1-3 所示的菜单,选择 “开始仿真”。也可以在选择PLC后,直接在菜单栏单击 “仿真启动”按钮 。
在图1-4 所示的扩展的下载到设备选项中,跟实际PLC下载一样,选择PN/IE_1,确认目标设备(CPUcommon),图1-5 所示为仿真情况下的下载预览,此时可以单击 “装载” 按钮,完成后就是如图1-6 所示的仿真器精简视图,包括项目PLC名称、运行灯、切换按钮和IP地址。通过图1-6 视图中的切换按钮可以切换仿真器的精简视图和项目视图。这里选择项目视图,如图1-7 所示,并单击 “项目→新建”,创建新项目(见图1-8 ),仿真项目的扩展名为 “sim15” (V15版本)、“sim16”(V16版本)等。
SIM表格可以通过工具栏的按钮导出并以Excel格式保存,反之也可以通过按钮从Excel文件导入。需要注意的是,必须使能工具栏中的 “启用/禁用非输入修改”按钮才能对其他数据区变量进行操作。
对于顺序控制,例如电梯的运行,经过每一层楼的时候都会触发输入信号并传递到下一级,过程仿真时就需要按一定的时间去使能一个或多个信号,通过SIM表格进行仿真就比较困难。此时,仿真器的序列功能可以很好地解决这样的问题。如图1-13 所示,双击打开一个新创建的序列,按控制要求添加修改的变量并定义设置变量的时间点,具体为
00:00:00.00,"启停按钮":P,%I0.0:P,布尔型,设为值TRUE;
00:00:00.05,"启停按钮":P,%I0.0:P,布尔型,设为值FALSE;
……
在 “时间”栏中设置修改变量的时间点,时间将以 “时:分:秒 .小数秒 (00:00:00.00)”格式进行显示;在 “名称”栏可以查询变量的名称,除优化的数据块之外也可以在 “地址”栏直接输入变量的地址,只能选择输入 (%I:P)、输出 (%Q或%Q:P)、存储器 (%M)和数据块 (%DB)变量;在 “操作参数”栏中填写变量的修改值,如果是输入位 (%I:P)信号还可以设置为频率信号。
触摸屏离线仿真
【实例2】 触摸屏画面更改仿真
任务说明:如图2-1 所示,触摸屏共有3个画面,其中画面1可以设置内部变量Tag1=0(即清零),3个画面可以互相切换,每切换一次画面,则Tag1加1,并实时显示在当前画面中。
图 2-1 触摸屏画面
▶ 解决步骤STEP 1:触摸屏画面组态
图2-2 定义Tag1
图2-3 画面 1
图 2-4 Tag1的值显示过程值
图2-5 [清零]按钮事件
图2-6 画面 2
图2-7 画面 3
图2-8 计划任务
图2-9 task_1的事件
图2-10 触摸屏仿真
图2-11 画面 1仿真
图2-12 画面 2仿真
图2-13 画面3仿真
PLC触摸屏联合仿真
【实例3】 两电动机延时起停触摸屏控制
生产机械共有两台电动机需要控制,其控制要求如下:在触摸屏上按下启动按钮,第1台电动机开始起动,等待一定时间后 (默认设置为5s),第2台电动机起动,此时两台电动机都处于运行状态;在触摸屏上按下停止按钮,第2台电动机先停止,等待一定时间后 (默认设置为10s),第1台电动机停止,此时两台电动机都处于停止状态;延时起动时间和延时停止时间可以在触摸屏上进行重新设定,其单位为s。请用PLC触摸屏进行编程并进行联合仿真。
▶ 解决步骤STEP 1:定义输入/输出元件和电气接线表2所示为两电动机延时起停触摸屏控制的输入/输出元件定义。表 2 输入/输出元件定义图 3-1 两电动机延时起停电气接线
和停止中间变量M10.3;②启动延时时间和停止延时时间的转换,需要注意的是IECTime的时基是ms,因此设置值(s)必须先乘以1000,再采用T_CONV指令进行转换。
图3-2 所示为梯形图。
图3-2 PLC梯形图
图3-3 HMI画面组态
图3-4 I/O域的属性
图3-5 I/O域的格式
图3-7 仿真画面中的I/O域输入