西门子S7-300400仿真,你必须掌握的技能!高手进阶必备!
原创不易,请勿抄袭,违者必究。
前几天我们分享了西门子S7-200/smart的仿真软件,那么今天我们来分享S7-300的仿真软件,这个软件集成在STEP7 Professional版本中,也就是说在网上下载的这个版本就有PLCSIM的软件,大家可以在网上找,也可以在评论区留下邮箱。
为什么我说S7-300的仿真是大家应该掌握的呢?
因为使用起来实在太方便了,上篇文章我们分享了使用S7-PLCSIM进行仿真和实物PLC的区别。
我们在日常使用时大多数情况下都可以在仿真状态下调试,也就缩短了我们的调试周期,而且S7-PLCSIM还支持不同PLC之间通讯的仿真,以及虚拟PLC对WINCC以及对触摸屏的仿真。
好吧,今天只讲一下如何使用这个软件,过几天会有使用多个虚拟PLC进行通讯以及虚拟PLC与触摸屏通讯的实例,喜欢的请加关注,更多原创工业应用等着您,如果您有工业的问题也可以给我留言,为我以后的文章提供素材,谢谢大家!
一、打开S7-PLCSIM
我们完成硬件组态、符号表编写、编程等准备工作后,就可以打开我们的S7-PLCSIM来测试和仿真我们的程序了。
在SIMATIC Manager界面下工具栏中,有S7-PLCSIM的快捷按钮,供我们使用,如图1所示。图2为已经打开的S7-PLCSIM工具。
图2 S7-PLCSIM
1、红框1中指示的是CPU实时的工作状态:
2、蓝框2中,用户可以根据需要改变CPU的工作模式:
3、绿框3中,用户点击MRES按钮,即可完成CPU内用户程序的清除与复位工作。
4、橙框4中,用户可以通过下拉菜单设置PG/PC接口,仅黑体的是可选的,灰色的表明当前不可用。这里仅MPI接口可用,设置后,PG/PC接口如图3所示。
图3 PG/PC接口
二、下装用户程序
在S7-PLCSIM下下装程序和在真实硬件中类似。
将鼠标左键点到项目上,然后点击下载按钮
三、程序运行、测试方法
S7-PLCSIM提供了包括输入映像、输出映像、中间变量、定时器、计数器等存储区的接口仿真界面(如图4所示),便于用户干预、观察或监控各变量。程序下载完成后,使CPU工作于RUN-P或RUN模式下;
以前程序仿真的痕迹。
2、测试程序段中,我将程序的OB1打开,监控,大家可以看到。
和真的PLC一模一样。
3、利用仿真测试程序
我随便打开一个程序;
利用仿真软件模拟数字量输入信号I40.0以前的状态
在仿真软件里将I40.0点上,程序发生了变化。
除此之外我们还可以模拟很多位;如下图。
图4 存储区接口界面
温馨提示;这个仿真软件除了上述功能还有一个非常好的功能,那就是仿真的保存功能,有时我们为了测试程序将一些需要的条件都通过仿真设置上了,如果以后还需要这个程序的仿真,可以将这个仿真保存下来,那么下次打开的时候就不需要重复那些工作了,PLCSIM会记录下你仿真里面的数据,下次直接使用就可以,是不是很方便呢?
喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!
PLC程序的仿真之-施耐德大型PLC的变量强制( UnityPro编程软件)
Unity Pro编程软件集成了PLC仿真器,使用PC上运行的PLC的仿真软件,应用程序在现场安装以前,就可以进行完整的测试,这对于大项目的应用来说,可以及早发现程序中的逻辑错误,提高程序开发的效率,缩短程序的开发、调试时间。
Unity Pro 软件集成了完善的仿真功能,集成在 Unity Pro 中的 PLC 仿真器可以在 PC 上准确的再现目标程序的行为。在仿真中所有调试工具均可使用:
Ø 断点和观察点
Ø 实时监测,用于显示运行中变量和逻辑的状态
Ø 程序单步执行
通过PLC 仿真器,读者不必连接到真实的PLC,就可以进行程序调试。在真实的PLC 上运行的所有项目任务(主任务、快速任务和事件任务)都可以在仿真器上运行。该仿真器和真实PLC 的区别在于它没有I/O 模块和通信网络的实时行为,因此对通讯等等的仿真效果差一些。
Unity Pro的仿真器有离线、在线和监视器等操作状态。离线状态是打开新应用程序或现有应用程序时,操作状态将更改为离线状态。在线状态可以让处于在线状态中的应用程序直接连接到控制器内存当中。在监视状态中,读者可以更改操作状态并调整控制器,还可以用来启动或停止控制器。并可以使用动态数据表编辑器查看、修改或传送数据。
一、 Unity Pro的仿真界面
仿真时,在Unity Pro编程软件中,单击【PLC】菜单下的菜单选项【仿真模式】,或点击快速访问栏中的仿真模式图标 ,就可以弹出仿真画面,如图1 所示。
图 1 启动PLC的仿真器
二、 仿真示例
单击菜单【生成】下的菜单选项【重新生成所有项目】,或直接点击快速访问栏中的图标 ,如图2所示。
图 2 在下载前进行编译检查
单击【PLC】菜单下的菜单选项【连接】,如图3所示。
图 3 使用连接建立与仿真器的连接
点击【将项目传输到PLC】,菜单项的位置如图4所示。
图4 下载程序到仿真器
勾选【PLC在传输后运行】,然后点击【传输】按钮,操作如图5所示。
图 5 项目传输到PLC对话框
在【运行】确认对话框中确认昆腾项目的运行,如图6所示。
图6 点击OK按钮确认项目的运行
可通过单击 ,允许/禁止程序读写,仿真器面板左下方蓝色的【复位】按钮是冷启动按钮,红色的【电源重置】按钮是热启动按钮,无论冷启动还是热启动,复位后Quantum的运行状态会变成【空闲】,并且Unity Pro与仿真PLC的在线连接会断开,必须重新连接,再点击Run运行命令,方能再次运行仿真器,仿真器的面板如图7所示,。
图 7 仿真器的控制面板
当程序下载运行后,可以看到,在梯形图编辑器中,导通以绿色粗线标识,没导通以红色细线标识,在线后显示如图8所示。
图8 程序在线后的状态
选中【润滑泵启动】,然后单击右键,在弹出的右键快捷菜单选择【强制值】下的【强制为1】,对于仿真来说,实际的逻辑输入需要使用【强制值】的方式来修改,内部的变量等可使用【设置值】的方式来修改,操作如图9所示。
图 9将润滑泵启动强制为1
在弹出的警告对话框中说明了强制使能需要注意的一些情况,包括强制后PLC重新上电冷启动不再有效,热启动在PLC的内存保护被禁用且应用程序存储在内存的备份区域,在此对话框的操作选择【确定】,如图10所示。
图 10选择确定使强制值操作有效
则在线监控的程序变为绿色,逻辑输出【润滑泵运行连接中间继电器CR2】也接通,如图11所示。
图 11强制后的程序运行图
使用同样的方法将【润滑泵启动QA4】的强制值修改为【强制为0】,模拟完成了按下QA4按钮的过程,完成后程序如图12所示。
图 12 润滑泵启动QA4按钮强制为0
选中【润滑泵停止TA2】常闭点,然后单击右键,在弹出的右键快捷菜单选择【强制值】下的【强制为1】,然后在弹出的对话框中选择【确定】。程序如图13所示。
图 13 模拟润滑泵停止按钮按下的过程
选中【润滑泵停止TA2】常闭点,然后单击右键,在弹出的右键快捷菜单选择【强制值】下的【强制为0】,然后在弹出的对话框中选择【确定】。程序如图14所示。
图14 模拟润滑泵停止按钮松开的过程[c1]
最后选中【润滑泵停止TA2】和【润滑泵启动QA4】,然后单击右键,在弹出的右键快捷菜单选择【强制值】下的【取消强制】,可以看到【润滑泵停止TA2】和【润滑泵启动QA4】的变量名上的代表强制变量的框消失了,程序如图15所示。
图 15 取消强制后的程序
仿真器还支持使用动态数据表,读/写程序中变量或对逻辑输入变量进行强制的操作。
在Unity Pro首先创建动态数据表,如图16所示。
图 16 创建新的动态数据表
动态数据表的名字为M590 Monitor[c2] ,此动态表为模拟/监视主机运行状态创建,如图17所示。
图17 动态表的名称
三、 Unity Pro仿真软件的其它功能
1 工具提示
当鼠标指针停留在变量上时,将显示一个提供该变量值的工具提示,如图18所示。
图 18工具提示
2 检查窗口
先选中要创建检查窗口的变量,然后单击右键,在快捷菜单中选择【新建检查窗口】,或直接按功能键【F9】,创建的变量功能在所有编程语言都可使用,在变量窗口中显示变量值、地址和任何注释(如果有),创建变量窗口的操作如图19所示。
图 19 新建检查窗口的图示
检查变量窗口还可以设置,单击右键在快捷菜单中选【设置】,如图20所示。
图 20 设置图示
在对话框中选择变量显示的格式和最大/最小值,如图21所示。
图 21 检查设置的对话框
3 断点
断点可用于在设置断点处停止执行任务,使用断点可以随时停止项目的处理。
在调试过程中,可以使用断点执行检查代码的行为和查看变量的值两种操作。
在项目中的给定位置只有一个断点。断点不会保存,在与 PLC 断开连接时它将丢失。
它是在在线模式下实现的,而不管 PLC 是处于运行状态还是停止状态。断点功能不能在事件任务中使用,具有断点的 ST 段如图22所示。
图 22 断点ST段的图示
4 单步模式
设置完断点后,则可以使用单步模式将程序的=一步步执行,进行程序的深入分析,这个功能在大项目中查找程序中出现的问题,是非常有效的。
使用单步模式可以分步执行程序。在项目因到达断点而停止或已处于单步模式时,提供单步功能,处于单步模式的 ST 段如图23所示。
图 23开始调试的图示
在单步模式下提供了以下功能:
Ø 分步执行程序
Ø 步入
Ø 步出
Ø 跳过
Ø 显示当前步
Ø 调用存储器
在多次执行【步入】功能时,调用存储器可以显示从第一个断点开始的整个路径。
在分步模式下运行 PLC 程序并进入(步入)读/写保护段可能导致无法读取程序及从段中退出。读者必须在【停止】模式下切换 PLC 以返回到初始状态。
分步模式是指逐功能块执行应用程序,这个模式由预先设置的断点启动,用于检查代码的行为和变量的值。
分步模式必须在【在线模式】下实现,在分步模式下执行的段会停止相应的任务,可用于分步模式的命令有三个,即步入命令、步进命令和步出命令。
在分步模式下,如果要重新启动任务的执行以便返回到以前设置的断点,则需要从菜单中选择调试->开始命令,或者单击工具栏中的开始。
相关问答
plc仿真调试过程怎么写?
首先,在GX-Developer-7c基础上安装GX-Simulator软件,确保可以进行仿真。然后,启动工具菜单/梯形图逻辑测试启动选项就可以进入仿真页面。启动软元件测试...
怎么检测plc编程?
下载并安装PLC学习应用软件FX-TRN-BEG-CL-feI,进行程序输入,使用输入按钮FBI,输出显示灯YO,运行自己的编制程序,仿真并验证程序所实现的控制功能:1)按下FBI...
plc如何检测程序运行?
把PLC连接电源后,看看PLC电源指示灯是否亮,亮则正常,否则损坏。2,连接输入信号,PLC输出指示灯亮,则正常。3,使用电脑和通信线(保证电脑和通信线没有问...3...
PLC编程逻辑思维不行,怎么锻炼?
5.学习其他编程语言:学习其他编程语言,如C语言、Python等,可以帮助提高编程逻辑思维能力,对PLC编程也有一定的借鉴作用。4.参与项目实践:参与实际的PLC项目...
台达PLC编程软件肿么一边仿真一边监控输出点状态-ZOL问答
打开装置批量监控窗口或者在程序中吧你要监控的输出元件取其触点全部串联在一起,最后随便输出一条什么无关紧要的指令,通过观察这些触点的状态来达到监控输出元...
没有信捷PLC硬件咋样测试程序?
要测试信捷PLC硬件,可以按照以下步骤进行操作。首先,确保PLC与电源连接正常,并检查所有连接线路是否牢固。然后,使用PLC编程软件创建一个简单的测试程序,...
plc接好线没程序,怎么试电?
在测试PLC的电路之前,您需要确保已经正确地接好了所有的电线和线缆,以避免电路故障和损坏。如果您已经确认电线连接正确,可以按照以下步骤测试PLC电路:1.确...
plc与显示屏之间的故障判断实例?
PLC硬件损坏或软件运行出错的概率极低,检查故障时,重点应放在PLC的外围电气元件,PLC的故障大多数是外围接口信号故障,维修时,只要PLC有部分控制的动作正常,...
plc安装调试简单吗?
PLC安装调试相对来说是比较简单的,但仍然需要一定的技术知识和经验。以下是一般的PLC安装调试流程:1.安装PLC设备:首先需要将PLC设备正确安装在机柜或控制盘...
怎么查找PLC外围电路故障?
如果不是PLC系统本身的硬件故障,可不必查看程序和有关电路图,通过查询PLC的I/O接口状态,即可找出故障原因。因此要熟悉控制对象的PLC的I/O通常状态和故障状态...