现在的PLC厂商提供的开发环境都具备仿真能力。无论是西门子、三菱、罗克韦尔还是ABB

或是其他一些厂商提供的产品都具有仿真功能。

  仿真就是在没有硬件的情况下来测试程序功能,同时也为初学者提供了方便,即便没有硬件

我们也能进行试验,可以验证学习的知识是否正确(虽然我一直不认为能使用PLC是知识,我一直

认为工控PLC的学习更多的是一项技能,需要不断的练习实践)。

  Simaitc STEP 7软件的仿真软件叫PLC Sim, 这是一个独立的软件包可以单独安装,西门子也

提供了一个打包的软件Step7 Professional 版本,这个版本里面集成了PLC Sim,安装step 7的时候

我们选择安装PLC Sim即可。

  先透露一下,下面会提供一个Professional的链接。

一、PLC Sim的界面

  在安装了PLC Sim后,它会以图标的方式集成在Simatic Manager的工具栏上。如下图所示。

  我们点击上面说的仿真器图标就可以打开仿真器,界面如下所示:

  

  从上图我们我们可以看出PLC Sim是一个标准的Windows应用程序,具有标题栏,菜单栏、工作区

以及状态栏。在打开PLC Sim的时候,默认会建立一个虚拟的PLC。

  新建的虚拟PLC,上面只显示一个CPU,其他模块不显示。上面有几个指示灯, 每个指示灯具有和

真实PLC一样的意义。

  1、SF  系统故障,一般为硬件或者不可忽略的软件故障。

  2、DP 显示DP口的通讯状态,要注意这个地方,真实的PLC是没有DP指示灯的,而有一个BUSF的指

示灯,用来指示通讯的状态。

  3、DC 指示电源的状态,要注意这个地方,真实的PLC是没有这个指示灯的。

  4、RUN指示灯,指示PLC的运行状态,如果运行就显示为绿色,PLC没有运行就显示为灰色。

  5、stop指示灯,指示PLC的停止状态,Stop灯亮的时候,表示CPU不执行用户程序, 但是操作系统程序

依然在运行,这个需要注意。

二、PLC Sim与Step 7软件的链接

  前面我们说到了PLC Sim有个状态栏, 我们来看看其显示的内容。

    

  我们可以看到状态栏的右下角会显示如下信息:

    Default: MPI=2  DP=2 Local=2 IP=192.168.0.1 IS

  这里表示什么意思呢?很明显, MPI表示虚拟PLC的MPI地址为 2, DP地址为 2, Local表示CPU的的插槽号。

192.168.0.1表示虚拟PLC的IP地址。

三、通讯接口

  在我们建立好西门子PLC项目后,我们就可以将程序下载到CPU然后执行,就和下载项目到真实PLC一样。我

们知道为了将项目下载到PLC需要设置PG/PC接口,这里也一样只不过我们不需要设置而已。

  当我们利用Step 7建立项目并且启动PLC Sim后就默认会设置PG/PC接口为 PLC Sim MPI如下图所示:

    

      图打开 PLC Sim后 PG/PC Interface设置为PLCSIM MPI。

  同时我们还可以在PLC Sim上看到虚拟的PLC设置的通讯接口为PLC Sim MPI:

      

  虚拟PLC选择的接口为PLC Sim MPI。这里我们可以改变通讯方式,有多种方式可选,如下图所示:

     

         图 多种通许方式

  如果我们在PLC Sim中改变了通讯方式,不需要在PG/PC Interface中去改变,它会自动改变,这个是

与真实PLC不一样的地方。

四、下载程序

  和真实PLC的下载一样,我们在Simatic Manager下载程序到PLC Sim。

      

        图 下载程序

  如上图黑色圆圈指示的那样选择AS01 PLC,然后点击黑色箭头所指的下载图标,直接下载。

出现下载确认对话框。

  

      图 下载确认对话框

  下载确认对话框提示我们这样下会将PLC的所有数据删除,问我们是否确认下载,因为这里

是用仿真因此选择Yes即可,如果在工业环境运行,则需要视情况而定。

  下载完毕后,要运行PLC,我们需要在PLC sim中改变虚拟CPU的状态,在PLC Sim的CPU上进行

操作即可。

        

  如上图在黑色的框标志的地方有三个选择框, RUN-P 表示将CPU切换到运行状态,同时还可以在

CPU处于运行状态的情况时下载修改的程序块,注意不是整个项目。   Run表示将CPU切换到运行状态,

这个则不能在运行状态下在程序块, stop表示将CPU切换到停止状态。

  如下图我们将CPU切换到Run状态并在线监控程序。

  如上图所示我们的PLC已经处于运行状态, 上面的1所示,  2表示我们的程序已经运行, 3 表示我们在线

的PG/PC模式模式。一般显示为Auto。

五、使用M、I和O等

  这里我只演示使用M点。

      

  如上图所示,工具栏的这个区域表示模拟输入、输出、M、定时器T、计数器C等。将鼠标移动到每个图标

然后悬停会有提示,这里我们点击 M 图标打开M点的模拟对话框,如下图所示:

      

  如上图MB0,这个地方可以改变要模拟的地址,如改成MB1, MB2, 后面的 Bit 是个下拉对话框表示模

拟的数据格式。 如下图所示:

  

    图 不同的数据格式

  这里我们不进行过多的演示,以bit演示,如下图

       

  如上图, 有一排复选款, 0就是M0.0, 1就表示M0.1 , 如果选择则表示M0.x模拟成1,如果不

选中则表示模拟成0. 如图选择 1 ,则表示 M0.1 为 1。 我们返回来看程序监控状态。

          图 程序监控状态

  如上图,注意两个黑圈圈标注的地方, 我们可以看到M0.1 已经被我们模拟成 1 。我们在模拟M0.2 和 M0.3

  这里我们可以看到,因为M0.1 和 M0.2 =1 所以程序执行到了S2。

  

  数据的模拟我们就说到这里。

六、保存项目

  PLC Sim可以保存项目,以方便下次再使用,我们直接选择工具栏上的保存按钮,或者利用菜单:

文件 ---〉 保存PLC即可。 弹出对话框询问保存路径,按照自己需要设置即可。

  好,关于PLC Sim就讲述这么多,不明白时可以自己实践一下,实践出真知。

下面给一个地址: Step 7 Professinal 2006 SR2下载地址

ed2k://|file|Simatic%20Step%207%20v5.4%20Incl%20Sp3%20-%20Step7%20Pro%202006Sr2.iso|1232338944|FBA4BF87A560FF5C5267733FAC610127|/

--------------------------------------------------------------分割线---------------------------------------------------------------

1、文章均为个人原创,欢迎转载,转载请保留出处:https://www.cnblogs.com/volcanol/

2、获取工控PLC、变频器、HMI、计算机、Windows、Linux、嵌入式资料点击:获取资料

3、如果您觉得文章对您有帮助可转至页面上半部分打赏,或移步:打赏 

4、或者在页面右下角点推荐哟!!!

--------------------------------------------------------------分割线--------------------------------------------------------------

工控随笔_05_西门子_Step7软件仿真方法的更多相关文章

  1. 工控随笔_03_西门子_Step7项目打开后CPU显示问号解决方法

    我们在利用西门子的S7-300/400 PLC的编程软件Step7的时候会出现下面如图所示的问题. 在打开项目的时候,我们会在Simatic Manager里面看到CPU以及一些其他一些组件显示问号. ...

  2. 工控随笔_06_西门子_Step7归档项目无法备份的解决方法

    在一次备份Step7项目时,突然发现无法进行备份而是报错,具体的报错内容如下所示: 图 step7 归档程序时报pkzipc.exe 应用程序错误  内存不能为"read" 一.s ...

  3. 工控随笔_14_西门子_Step7项目:打开项目不可用解决方法

    由于计算机系统区域和语言的设置,以及Step建立项目时的不同设置,有时候利用Step7打开项目时 会遇到如下情况:   项目不可用. 具体如下图所示: 图 step 7 打开时项目不可用 一.Step ...

  4. 工控随笔_16_西门子_S7-200.Smart软件安装兼容性说明和错误代码:error code hr=0x80070430

    现在西门子的软件是更新换代太快了,前几年还是Step 7 Micro/Win,后来又出了S7-200 Smart PLC,理所当然的编程调试软件也水涨船高,出了新的Step 7  Micro/Win ...

  5. 工控随笔_04_西门子_解决Step 7软件因授权问题不能打开的方式和方法

    西门子的软件是授权软件,只有经过授权认证的用户才能使用,如果没有通过授权认证则不能 正常的使用软件的相关功能. 一.西门子授权不成功问题 如上图所示报故障代码: 000001-0505.报警文本为:未 ...

  6. 工控随笔_15_西门子_WinCC的VBS脚本_05_变量类型之三_VBS数组

    数组是一种复杂数据类型,不但有数组本身的数据类型: 数组,还有数组元素中存储的数据的类型. 一.vbs中的数组类型 在VBS中提供了两种数组类型,一种是固定数组,一种是动态数组. 1.固定数组 就是在 ...

  7. 工控随笔_08_西门子_Win10安装Step7.V5.6中文版授权管理器不能正常启动

    随着Windows系统的不断升级,西门子工控软件也不断升级,但是有时候在安装西门子 软件的时候会出现授权管理器不能正常启动的情况. 图  Step7 因为自动许可证管理器不能正常打开 如上图所示,报S ...

  8. 工控随笔_25_西门子TIA 博图V14.SP1安装报错,授权错误

    前面有一篇文章说过西门子的软件安装的时候太麻烦,很容易出现错误. 但是有些错误在安装的时候却没有关系,例如下面的错误. 如上图所示,安装已经到最后一步,总结前面的修改系统组态已经打勾(✔) ,而且提示 ...

  9. 工控随笔_24_西门子TIA 博图硬件目录的更新

    西门子博图软件,不但体积庞大,功能也很复杂,与经典的Step7相比,如果不是经常使用,一般都会有一种很难使用的感觉. 而且相比原来的Step7操作有点不太一样.这里简单的说一下硬件目录的更新. 有两种 ...

随机推荐

  1. 以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件

    以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件 2007/10/29 Mark BukovecEmpire Down Development 适用于:Mi ...

  2. 使用mbedtls的使用说明和AES加密方法(原来的PolarSSL)

    关于PolarSSL mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站 ...

  3. 《贝贝GO》服务条款

    服务条款 一.服务条款的确认与接收 1.贝贝GO客户端软件(以下简称“本软件”)各项电子服务的所有权和运作权归属于“东莞市山水信息技术有限公司”(以下称“本公司”)所有,本软件提供的服务将完全按照其发 ...

  4. python(pygame)滑稽大战(类似飞机大战) 教程

    成品已录制视频投稿B站(本文目前实现了基础的游戏功能),点击观看项目稽忽悠不(github)地址:https://github.com/BigShuang/From-simple-to-Huaji 本 ...

  5. SQL注入之Sqli-labs系列第五十关,第五十一关,第五十二关,第五十三关(ORDER BY堆叠注入)

    0x1第五十关 源码中使用的mysqli_multi_query()函数,而之前使用的是mysqli_query(),区别在于mysqli_multi_query()可以执行多个sql语句,而mysq ...

  6. iOS开发之UIGestureRecognizer

    一:首先查看一下关于UIGestureRecognizer的定义 //当前手势状态 typedef NS_ENUM(NSInteger, UIGestureRecognizerState) { //尚 ...

  7. 商品规格,自定义SKU类型

    <html> <head> <script type="text/javascript" src="http://xoxco.com/exa ...

  8. Ubuntu 16.04 环境下配置apache2.4 + php5.6

    相信用惯了Windows的朋友一开始接触Linux是很崩溃的,因为很多东西都是通过命令行来完成的,包括安装绝大多数的开发工具以及环境,那么在Ubuntu下其实可以直接通过apt-get指令来安装apa ...

  9. 开发Canvas 绘画应用(一):搭好框架

    毕业汪今年要毕业啦,毕设做的是三维模型草图检索,年前将算法移植到移动端做了一个小应用(利用nodejs搭的服务),正好也趁此机会可以将前端的 Canvas 好好学一下~~毕设差不多做完了,现将思路和代 ...

  10. Css新增内容

    css3新增属性 可节省设计时间的属性 border-color:控制边框的颜色,并且有更大的灵活性,可以产生渐变效果 border-image:控制边框图像 border-radius:能产生类似圆 ...