博途软件PLCSIM仿真工具如何使用S7-1500 PLC仿真功能?

简介: 针对博途软件,西门子重新开发了PLCSIM,有了这个仿真工具我们就无需使用真实硬件,而可以对所编的程序进行仿真和调试。除此之外PLCSIM还增加了许多功能,比如说顺序控制的仿真。在今后的学习过程中我们会经常使用到PLCSIM,本节我们以S7-1500 PLC仿真功能为例,来介绍一下PLCSIM的操作和使用。

针对博途软件,西门子重新开发了PLCSIM,有了这个仿真工具我们就无需使用真实硬件,而可以对所编的程序进行仿真和调试。除此之外PLCSIM还增加了许多功能,比如说顺序控制的仿真。在今后的学习过程中我们会经常使用到PLCSIM,本节我们以S7-1500 PLC仿真功能为例,来介绍一下PLCSIM的操作和使用。


640.jpg


当用户没有实际硬件时,可以通过仿真器来测试软件程序,本例中模拟一个电机的启动过程,程序所需的变量已经在变量表中建立完成。选择需要仿真的PLC,点击上方的快捷按钮直接打开仿真器,此时会新建立一个仿真器项目。在弹出的窗口中,分别输入对应的通讯参数就可以将项目下载到仿真器中,下载完成后会出现一个仿真器的精简视图,在精简视图下可以对CPU进行“运行”、“停止”操作,在精简视图下点击精简视图右下方的按钮切换到项目仿真视图,在左方的项目树下双击“设备组态”,在主视图中会看到中央机架上的模块状态,在仿真器的项目视图下打开仿真表选项,其中已经有了一个缺省的仿真表,双击打开,在打开的仿真表中按照博途项目中的变量表中的变量,依次在仿真表中建立变量。


640.jpg


在博途软件中打开梯形图,点击在线,重新布局窗口,准备开始仿真调试。仿真表提供了监控PLC变量值的功能,对于输入类型的变量,缺省情况下“立即修改”列中可以直接修改。在“监视器值”列中可以监视到PLC中的变量值。对于“位”变量,也可以在“位”列中通过鼠标点击的方式修改变量值。对于非输入变量,缺省情况下不能修改,需要点击仿真表左上方的“启用/禁用非输入的修改”选项,这样就启用了修改功能。在“立即修改”列中输入新的数值,则此变量可以被立即修改。如果变量的地址是以字节的形式输入,那么在“位”这一列中,可以直接显示出变量中各个位的数值,每个独立的位信号可以单独监视和修改。如果需要批量修改变量值,则需要在有“闪电”图标的列中激活参加统一修改的变量,在“统一修改”列中将新变量值依次输入。点击仿真表左上方的“修改所有选择的值”按钮,则所有激活“统一修改”的变量会同时被写入新的数值。


640.jpg

为了更好的模拟现场的顺控过程,仿真器还集成了序列功能,通过设定的时间点触发相应变量的修改功能。在项目树中打开“序列”表,其中已经有一个缺省的序列表,双击打开。在序列表中按照时间顺序,可以自定义一系列的动作,并且仿真器自动按照序列执行定义的动作。


640.jpg



本例中演示启动和停止一个电机的序列,在时间栏输入1秒,在“名称”栏中选择延时时间“PT”,在动作栏选择“设置为值”,动作参数输入3秒,在时间栏输入2秒,在名称栏中选择“start”,在动作栏选择“设置为值”,动作参数输入“1”,在时间栏输入6秒,在“名称”栏中选择“start”,在动作栏选择“设置为值”,动作参数输入“0”,在时间栏输入8秒,在“名称”栏中选择“flash”,在动作栏选择将信号设置为频率,动作参数输入“2赫兹”,接下来输入其它时间点的动作及参数。最后,设置序列完成时的动作有三种选择,本例中选择“重复序列”,即序列执行完会重新再次执行。点击“启动序列”按钮,仿真列表顺序执行,在不同的时刻输出不同的数值给博途软件,博途中的程序会跟随仿真列表的变化而改变。仿真器右侧的“执行时间”窗口中,给出了循环次数和本次循环已经执行到的时间值。通过快捷按钮可以分别暂停、启动和停止仿真序列。点击仿真器上方的“保存项目”快捷按钮,可以将项目保存下来,在下次打开仿真器项目时,仿真表和序列表可以继续使用。

相关文章
|
网络协议 Linux 数据安全/隐私保护
如何在Windows本地快速搭建SFTP文件服务器,并通过端口映射实现公网远程访问
如何在Windows本地快速搭建SFTP文件服务器,并通过端口映射实现公网远程访问
10352 1
|
机器学习/深度学习 文字识别 数据挖掘
Visionpro从小白到大佬,第一章了解工具名称和用途
Visionpro从小白到大佬,第一章了解工具名称和用途
3475 0
Visionpro从小白到大佬,第一章了解工具名称和用途
|
11月前
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
107765 65
|
C# UED 开发者
WPF与性能优化:掌握这些核心技巧,让你的应用从卡顿到丝滑,彻底告别延迟,实现响应速度质的飞跃——从布局到动画全面剖析与实例演示
【8月更文挑战第31天】本文通过对比优化前后的方法,详细探讨了提升WPF应用响应速度的策略。文章首先分析了常见的性能瓶颈,如复杂的XAML布局、耗时的事件处理、不当的数据绑定及繁重的动画效果。接着,通过具体示例展示了如何简化XAML结构、使用后台线程处理事件、调整数据绑定设置以及利用DirectX优化动画,从而有效提升应用性能。通过这些优化措施,WPF应用将更加流畅,用户体验也将得到显著改善。
1532 1
|
前端开发
[巨详细]安装HBuilder-X教程
【6月更文挑战第6天】下载HBuilder-X 官方网址:https://www.dcloud.io/ 点击网址 ,打开官网
1891 1
|
编解码 监控 网络协议
如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频
本文详细介绍了如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频。内容涵盖环境搭建、编码配置、服务器端与客户端实现等方面,适合视频监控系统和直播平台等应用场景。通过具体命令和示例代码,帮助读者快速上手并实现目标。
3693 6
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
493 1
WXM
|
Oracle Java 关系型数据库
Java JDK下载安装及环境配置超详细图文教程
Java JDK下载安装及环境配置超详细图文教程
WXM
12042 3
|
存储 缓存 算法
堆和栈的区别及应用场景
堆和栈的区别及应用场景