s7-plcsim与step 7编程软件集成在一起,可代替plc硬件,进行用户程序调试及仿真,实现在程序开发阶段发现和排除错误,降低试车费用的目的。
1.调出s7-plcsim
点击simatic管理器工具条中的simulation on/off按钮,或执行菜单命令options\simulate modules,即可调出s7-plcsim窗口,见图1。窗口中自动出现cpu视图对象,与此同时,自动建立了step 7与仿真cpu的连接。
图1 s7-plcsim窗口
2.向仿真plc中下载程序
执行s7-plcsim窗口中的菜单命令plc\power on,接通仿真plc的电源,选中cpu视图对象中的stop小框,令仿真plc处于stop模式,执行菜单命令execute\scan mode\continuous scan,或点击工具栏中的continuous scan按钮,令仿真plc的扫描方式为连续扫描。
在simatic管理器中打开要仿真的用户项目,选中须仿真调试的程序块,点击工具栏中的下载按钮,或执行菜单命令plc\download,系统弹出图2的提问窗口。
图二 系统数据下载提问框
系统提问:do you want to continue the function?(你想继续下载该功能?),点击yes按钮,即可将程序下载到仿真plc中。
3.创建仿真视图对象
执行菜单命令insert\input variable(插入输入变量),创建输入ib 0字节的视图对象。用类似方法再创建输出字节qb 0、定时器t 0的视图对象,见图3。
图3 仿真视图对象创建
根据异步电动机星三角减压控制plc程序分配的编程元件名称,在qb 0视图对象小窗口中,将qb 0改为qb 1,见图4。
选中cpu视图对象中标有run的小框,将仿真plc的cpu置于运行模式。给ib 0的第0位和第2位施加一个脉冲,即选中ib 0视图对象中的第0位小框和第2位小框,出现符号“?”,模似按下起动按钮(即模似i0.0通电)和总开关(即模似i0.2通电),qb 1视图对象中的第0位小框中将出现符号“?”,表示i0.2和i0.0通电后,q1.0通电。
图4 s7-plcsim 仿真调试
模似按下起按钮(即模似i0.0通电)和总开关(即模似i0.2通电)后,t 0视图对象中将出现不断减小的计时数字。
当前计时数字框右旁可选框中的“10ms”代表计时数的时间单位,如图中的567 10ms,表示还有567′10ms(即5.67s),计时到达。
一旦计时数减至0,qb 1视图对象中的第2位小框中也出现符号“?”,表示计时到达后,q1.2通电。
4.程序块存盘下载
程序编制并仿真调试完成后,需进行存盘和下载操作。点击程序编辑器工具栏中的程序save按钮,见图8-12,可完成程序存盘操作。点击程序编辑器工具栏中的程序下载按钮,可将编制完成的当前程序块下载到plc中。在用户程序正式投入使用前,还需进行plc硬件试车,进一步确认用户程序的正确性。