在TIA V15.0中,SIEMENS除了为博途引入了新的语言特性外,也对其仿真软件PLCSIM进行了升级优化,进一步提升了PLCSIM的使用体验。V15.0中对PLCSIM的提升表现为下面三点。
u 可以对知识产权保护块进行仿真,但目前只支持S7-1500系列PLC;
u 允许和PLCSIM Advanced安装在同一系统中,但不能同时使用;
u 支持在仿真时使用滚动条、按钮等控件,方便了程序调试;
PLCSIM对知识产权保护块的仿真支持为程序调试提供了很大的便利性,但是另一方面可能也提高了加密程序被破解的可能性。第三点对仿真时支持使用滚动条、按钮等控件也算是比较大的功能提升,方便了程序调试。下面我们以一个实例来看看新的PLCSIM在这方面的使用。
1,编写PLC程序
首先创建一个项目,定义如下图所示的变量。
图一 变量声明
然后编写控制程序,参见下图所示。
图二 控制程序
下面简单说一下这个程序的功能,当输入信号SignalIn为真(仅上升沿有效)且变量Buff的值小于设定值Setpoint时,变量Buff加1。如果Buff的值一旦大于或者等于设定值Setpoint则输出指示灯Lamp被点亮。按下按钮Reset可以清空变量Buff的值(注:此程序仅仅是为了演示,没有实际意义)。
2,仿真测试
启动PLCSIM,下载程序。PLCSIM默认为精简视图,点击下图中红色圆圈中的按钮切换为项目视图。
点击项目视图工具栏中“新建”按钮创建一个PLCSIM项目,参见下图所示。
图四 PLCSIM的项目视图
点击左边项目树中的“SIM表格”并加载项目标签,完成后如下图所示。
图五 加载项目标签
点击工具栏中的“启用/禁用非输入修改”按钮。选中变量“SetPoint”,可以看到PLCSIM下方的滚动条被激活,参见下图。修改变量“SetPoint”的最小值和最大值分别为0和100,拖到滚动条调整变量“SetPoint”的值。
图六 使用PLCSIM的滚动条控件
选中变量“SignalIn”可以看到PLCSIM下方出现了一个按钮,点击该按钮,变量“Buff”开始累加,当值达到变量“Setpoint”的值是,Lamp为真,参见下图。
图七 使用PLCSIM的按钮控件
选中变量“Reset”,点击下面的按钮可以清空变量“Buff”的值。
从上面演示的例子中我们可以看到PLCSIM的这次功能提升幅度还是很大的,对程序仿真调试提供了一定的便利性。
P.S. 项目示例采用SCL编写,如果您对SCL编程有兴趣,可以某宝搜索“TIA SCL核心编程”,该教程提供示例项目。
HwLib(慧兰博)公众号
专注于SIMATIC TIA高端编程应用
HwLib(慧兰博)微信号