s7-plcsim simulating modules由西门子公司推出,可以替代西门子硬件plc的仿真软件,当培训人员设计好控制程序后,无须plc硬件支持,可以直接调用仿真软件来验证。
(1) 模拟plc的寄存器。可以模拟512个计时器(t0-t511);可以模拟131072位(二进制)m寄存器;可以模拟131072位i/o寄存器;可以模拟4095个数据块;2048个功能块(fbs)和功能(fcs);本地数据堆栈64k字节;66 个系统功能块(sfb0-sfb65);128个系统功能(sfc0-sfb127);123个组织块(ob0-ob122)。
(2) 对硬件进行诊断。对于cpu,还可以显示其操作方式,如图1示。sf(system fault)表示系统报警;dp (distributed peripherals, or remote i/o)表示总线或远程模块报警;dc(power supply) 表示cpu有直流24伏供给;run 表示系统在运行状态;stop表示系统在停止状态。
图1 cpu的操作方式
(3) 对变量进行监控。用菜单命令insert>input variable监控输入变量;insert>output variable监控输出变量,insert>memory variable监控内部变量;insert>timer variable监控定时器变量;insert>counter variable监控计数器变量。图2表示上述变量表。这些变量可以用二进制、十进制、十六进制来访问,但是必须注意输出变量qb一般不强制修改。
图2 所有变量
(4) 对程序进行调试。设置/删除断点—利用“设置/删除断点”可以确定程序执行到何处停止。断点处的指令不执行。断点激活,利用“断点激活”可以激活所有的断点; 不仅包括已经设置的,也包括那些要设置的。利用“下一条指令”,可以单步执行程序。如果遇到块调用,用“下一条指令”就跳到块后的第一条指令。