技术论坛

 • 产品分类
 • 咱工程师的故事
 • 培训与认证答疑专区
 • 服务合作伙伴专区

 应用探讨——STEP 7 PLCSIM功能和使用技巧探讨

返回主题列表
作者 主题

总坛主
西门子官方工程师西门子官方工程师

经验值:23745
发帖数:3792
精华帖:8
楼主    2011-08-17 09:41:53
主题:应用探讨——STEP 7 PLCSIM功能和使用技巧探讨
PLCSIM提供了一个仿真PLC的运算和通信环境,方便我们在现场调试前对程序进行调试,尽早发现错误。但PLCSIM不是真实的PLC。PLCSIM与真实PLC有那些具体差别,能模拟调试那些通信环境,有哪些PLC功能无法通过PLCSIM进行仿真测试?希望大家借此机会提出使用时遇到的问题,交流使用经验,共同提高。

下载中心参考文档:
38726591 如何仿真两个 CPU 模块间的通讯
16522013 如何将 S7-PLCSIM 用于 SIMATIC PCS 7?
11610958 S7-PLCSIM 和一个“真实的”自动化控制系统有哪些不同?
21490282 怎样通过PLCSIM仿真程序来测试I/O?
A0366 PLCSIM仿真S7-400之间的S7通讯
A0247 S7-PLCSIM使用入门

本次探讨的发帖整理请参见此处

活动奖励:
此次集中交流将持续至9月9日,其中所有精华帖作者将获得加倍精华奖励积分;最终所有有效留帖的网友将获得加倍发帖积分。更多积分带给您更多奖品兑换的自由。
对于有突出发言贡献的网友,还可以在当前的可兑换奖品中免费挑选任一款奖品。
交流结束后也将专门整理重要内容,供广大网友分享参考。
预祝大家交流愉快,收获丰富!
www123456
至圣

经验值:12296
发帖数:2433
精华帖:86
3楼    2011-08-17 15:33:51
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
quote:以下是引用一天到晚游泳的猪在2011-08-17 15:20:11的发言:
plcsim不能仿真两个plc之间的以太网通讯是个遗憾啊

另外最近突发奇想,如果plcsim能仿真串行通讯就好了,把串口模块与pc机的串口(没有串口的机器装个虚拟串口软件)互通起来该多好啊

从 S7-PLCSIM V5.4+SP3 开始,可以使用 S7-PLCSIM 在一个 STEP 7 项目中同时仿真多 CPU 并建立 CPU 间的通讯(MPI、PROFIBUS、TCP/IP)。下面的通讯块可用于仿真通讯:
SFB8 "USEND"
SFB9 "URCV"
SFB12 "BSEND"
SFB13 "BRCV"
SFB15 "PUT"
SFB14 "GET"
SFB19 "START"
SFB 20 "STOP"
SFB 22 "STATUS"
SFB 23 "USTATUS"
缺点:通讯过程中,有可能存在时间性问题,因为 S7-PLCSIM 不支持实时。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
n次看你的背影
奇侠

经验值:7974
发帖数:2355
精华帖:73
14楼    2011-08-19 17:04:14
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
quote:以下是引用Rossi84在2011-08-18 11:08:44的发言:
借宝地,请高手们指点一下,
1·使用S7-PLCSIM模拟实际PLC,模拟器中的的SF等报警灯显示和实际PLC有什么不同的地方吗?在模拟报警故障时,有哪些是需要注意的呢?
2·像FB125,和冗余,模拟器可以模拟吗?
谢谢!

我个人使用的经验:
1、模拟器中的的SF等报警灯显示和实际PLC相同,报警灯显示含义和实际PLC的不同至今还没用遇到!
2、我认为PLCSIM目前只能模拟单CPU,CPU冗余在PLCSIM里面目前是无法模拟的。
3、以前用PLCSIM测试过PLC扫描周期的实验,发现PLCSIM的扫描周期不受其它OB消耗时间的影响!在PLCSIM的OB1里面写段代码(没用循环、没用跳转、有OB100),执行周期为20MS;统计5万个周期后的时间,然后算出一个周期的平均执行时间。接着将这段代码也复制到OB35里面执行(循环中断时间为20MS),也执行了5万个周期,理论上扫描周期的平均时间应该增大了一倍。可是计算下来两种情况平均扫描周期几乎相等!所以我认为PLCSIM的扫描周期不能代表真实PLC的扫描周期!(仅供参考)
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”
www123456
至圣

经验值:12296
发帖数:2433
精华帖:86
24楼    2011-08-22 08:55:05
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
quote:以下是引用liucs_2009在2011-08-21 21:12:26的发言:
PLCSIM的单周期扫描还是比较好用的,可以清晰的看到每个周期程序的执行情况
有个想法:
如果PLCSIM能够推出一些常用电器设备的模拟模块,比如说:电机、蝶阀、岔道阀等等有固定动作和控制方式的常用的电气设备,这样就就更能真实逼真的模拟现场设备的运行情况
模拟时总是手动的在PLCSIM中给出各种信号,还是挺麻烦的
不知道是不是异想天开,呵呵

其实S7-PLCSIM 对WINCC 、wincc flexible、甚至PCS7的“联合仿真”也可以实现这样的功能,而且新版还支持mpi、Profibus和以太网方式等的模拟,利用HNI设备组成的控制系统,模拟系统的性能与实际系统的性能更加接近。
另外,“手动的在PLCSIM中给出各种信号,还是挺麻烦的”也可以利用“录制事件文件功能”简便实现:
因为一个简单的工况也可能由一定时间段内的各种触发事件组成的。如果重复调试某个工况,而完全依赖于手工操作模拟,确实比较困难。所以录制事件一定程度上可以解决这个难题:可以将手工模拟过程录制成一个事件文件。另外针对不同的工况,还可以录制不同的事故文件。选择不同的事件文件,即可以模拟不同的工况,就不必一次又一次地去手动输入了。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
n次看你的背影
奇侠

经验值:7974
发帖数:2355
精华帖:73
25楼    2011-08-22 09:17:58
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
我个人使用体会:用PLCSIM测试程序时,用它本身的功能仿真输入信号,或者对某些存储器赋值还是不太方便和直观。我觉得用S7程序编辑器中的变量表结合PLCSIM来仿真输入信号,或者对某些存储器赋值,显得更加自由、集中和方便!变量表结合PLCSIM使用,可以将程序中很多变量的运算状态和执行结果放在一个变量表内,甚至不需要记住绝对地址,直接在变量表里面输入符号就可,PLCSIM结合变量表的仿真方式对调试程序更有帮助!
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”
www123456
至圣

经验值:12296
发帖数:2433
精华帖:86
26楼    2011-08-22 10:03:05
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
quote:以下是引用ygcui在2011-08-22 08:19:59的发言:
仿真的地址没有限制,真实的PLC地址是有限制的。


其实仿真的地址和真实的PLC地址都是有限制的。如下表:


管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
foxmouse
游侠

经验值:385
发帖数:203
精华帖:4
27楼    2011-08-22 10:24:45
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
个人的一点体会:
1.SIM的运算速度肯定会比实际系统运算要快。在线的时候可以看到刷新速度很快,实际运行中比SIM较慢。我们用300系统较多,400的SIM应该和实际差异不大。
2.SIM无存储器检查诊断功能。比如我硬件组态是315-2DP,我在修改程序过程中误将M400.0写成了M4000.0。在仿真过程中,程序照灌,CPU照跑。实际上是,我在存储卡是512KB的情况下,这个程序有错的功能块根本无法下载到PLC。
3.SIM的RUN-P模式很实用。即,运行调试功能(具体的名词忘了~~),修改程序或块不需要停机的。这点在300系统程序调试中很有用,可以实时的检查程序问题。
4.SIM只适用一些简单调试。在STEP7中主要都是面对的中型大型系统,对于运动或过程控制采集数据点较多的情况下,个人认为事倍功半。
5.SIM的最大优点:可以通过设置通过WINCC显示出来,这样可以对画面进行调试。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
凌波微步
奇侠

经验值:8896
发帖数:2782
精华帖:72
40楼    2011-08-24 10:03:32
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
STEP7PLCSIM,不能仿真H型CPU的NAMEDCONNECTION连接;因此,如果使用H型CPU进行仿真的时候,需要在OSCOMPILE时,不能选择NAMEDCONNECTION。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
不以物喜,不以己悲; 达则兼济天下,穷则独善其身。
冬日
奇侠

经验值:8656
发帖数:3445
精华帖:56
41楼    2011-08-24 12:13:15
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
PLCSIM是非常有用的:1,检查编程的错误,防止编程过程中引用了一些不存在的FB/FC、DB或者地址。2,检查程序的逻辑是否正常,可以手动修改IO值,时间继电器和计数器也可以正常的模拟3,自己编程写一些特殊的功能块时用来验证是否正常,这对于办公室和家里没有PLC的人是非常有用的,否则程序写好了,也不知道计算是否正确,无处验证啊!4,检查HMI和软件的通信是否正确,尤其是西门子的HMI软件可以直接连到PLCSIM。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
If anything can go wrong, it will.
angelo
侠客

经验值:937
发帖数:471
精华帖:6
42楼    2011-08-24 15:36:43
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
PLCSIM是可以模拟两个CPU通讯的,不过有些限制。例如SFB14,15,硬件配置里都配400的话怎么试都通,但是换成300就通讯不上。另外,新版中,只要打开模拟器,PG/PC会自动切换到PLCSIM,关闭后又回到原来的设置。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
zhou wen dong
侠士

经验值:1083
发帖数:450
精华帖:4
47楼    2011-08-24 22:46:16
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
quote:以下是引用www123456在2011-08-1715:47:42的发言:
S7PLCSIM支持的系统功能块:(S7-PLCSIMV5.4+SP4)S7-PLCSIM下列系统功能块支持SFB0,SFB1,SFB2,SFB3,SFB4,SFB5,SFB8,SFB9,SFB12,SFB13,SFB14,SFB15,SFB19,SFB20,SFB22,SFB23,SFB31,SFB32,SFB33,SFB34,SFB35,SFB36,SFB37,SFB52,SFB53,SFB54S7-PLCSIM支持的系统功能:S7-PLCSIM支持下列的SFC:SFC0,SFC1,SFC2,SFC3,SFC4,SFC5,SFC6,SFC9,SFC10,SFC11,SFC12,SFC13,SFC14,SFC15,SFC17,SFC18,SFC19,SFC20,SFC21,SFC22,SFC23,SFC24,SFC26,SFC27,SFC28,SFC29,SFC30,SFC31,SFC32,SFC33,SFC34,SFC36,SFC37,SFC38,SFC39,SFC40,SFC41,SFC42,SFC43,SFC44,SFC46,SFC47,SFC49,SFC50,SFC51,SFC52,SFC54,SFC55,SFC56,SFC57,SFC58,SFC59,SFC62,SFC64,SFC78,SFC79,SFC80,SFC82,SFC83,SFC84,SFC85,SFC87,SFC90,SFC105,SFC106,SFC107,SFC108S7-PLCSIM支持的组织功能块:更多信息可从S7-PLCSIM在线帮助的"e;OrganizationBlocks(OBs)"e;下获得。OB1(freecycle)OB10toOB17(time-of-dayinterrupt)OB20toOB23(delayinterrupt)OB30toOB38(cyclicinterrupt)OB40toOB47(hardwareinterrupts)OB55*(statusinterrupt)OB56*(interruptupdate)OB57*(manufacturer-specificinterrupt)OB60*(multiprocessorinterrupt)OB61*toOB64*(synchronouscycleinterrupt)OB65*(Technologysynchronizationinterrupt)OB70(I/Oredundancyerror)OB72(CPUredundancyerror)OB73(communicationerror)OB80(timeerror)OB81*(powersupplyfailure)OB82(diagnosticsinterrupt)OB83(remove/plugalarm)OB84*(CPUhardwareerror)OB85(priorityclasserror)OB86(DPerror)OB87*(communicationerror)OB88*(processingabortion)OB90*(backgroundprocessing)OB100(restart)OB101(hotrestart)OB102(startupOB)OB121(programmingerror)OB122(I/Oaccesserror)*这些组织块能被装在到S7-PLCSIM,但不能被调用。当使用循环中断OB时,首先必须知道的是事件并不是实际CPU的。这只是用S7-PLCSIM来测试基本功能,测试与对时间要求严格的程序需要在真实的CPU中。
这些组织块是都是以中断的方式被触发的,并且可以被执行,可以通过PLCSIM的菜单Execute---->TriggerErrorOB----->来触发相应的OB,具体可以触发的OB由当前的项目来决定具体请参见附件


管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
执子之手
九仙山人
奇侠

经验值:6443
发帖数:1385
精华帖:5
48楼    2011-08-25 11:01:13
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
使用S7-PLCSIM软件调试程序的步骤如下:(1)首先用STEP7软件对系统进行硬件组态,然后再用STEP7软件编程,允许结构化你的程序,也就是说可以将程序分解为单个的、自成体系的程序,最后通过系统组织块OB1编写程序。(2)再用STEP7软件SIMITIC管理器菜单OPTION中选择SimulatingModules为ON状态,表示选择仿真调试。(3)在S7-PLCSIM软件中新建PLC文档。选择菜单命令PLC>Poweron打开仿真PLC的电源;选择仿真PLC的工作方式为STOP状态;选择菜单命令EXECUTE>Scanmode>Scancontinous表示连续扫描方式。(4)用STEP7软件SIMITIC管理器菜单命令PLC>Download,把程序下载到中仿真PLC中。(5)在S7-PLCSIM软件中模拟实际操作。选择仿真PLC的工作方式为RUN状态,按下启动按钮I4.1,主机开始运行,自动升速,速度值送到MW20。可以监视STEP7软件中梯形图程序的运行情况,选择菜单命令Debug>monitor来监视。(6)当在S7-PLCSIM软件中模拟实际操作,如果检测到程序出错,会调用相应错误组织块。S7-PLCSIM软件支持对硬件中断组织块OB40—OB47的仿真;支持对时钟中断组织块OB10—OB17的仿真;支持对扫描周期大于最大允许循环时间的中断组织块OB80的仿真。(7)保存生成的PLC文档,以便下次仿真时直接调用的设置。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
www123456
至圣

经验值:12296
发帖数:2433
精华帖:86
51楼    2011-08-25 21:26:56
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
PLCSIM不仅可与WINCC,同WINCCFLEXIBLE也可以进行联机调试。可以模拟由S7-300/400和HMI设备组成的控制系统,还可以随意模拟现场实际情况中不易出现的现象,检验一些逻辑关系的“连锁”、“互锁”,以及程序中隐藏的漏洞,尤其是现场没条件也不允许实验的时候。在项目现场正式调试前,在办公室里模拟一下,提前发现问题,可以减少很多工作量,有时感觉事倍功半。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
左传
侠圣

经验值:2687
发帖数:203
精华帖:3
55楼    2011-08-26 16:34:30
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
如何利用仿真软件plcsim进行断点调试?如果可以如何设置断点调试?

1、设置断点的条件:
要在光标位置设置断点,必须满足下列条件:

(1)必须设置测试操作模式。在过程操作中无法使用断点进行测试(参见菜单命令调试 > 操作)。

(2)必须尚未修改块。

(3)必须在线打开块(在线视图或"e;可访问节点"e;窗口)。

(4)块语言必须是STL(不仅仅是程序段)语言。

(5)块中不得运行任何程序状态功能。

(6)光标不得停在刚刚暂停程序处理的行中(黄色箭头)。

(7)光标不得停在调用参数所在的行中。

(8)光标不得停在空行或注释行中。

2、设置断点的方法:
在开始测试前,请确保CPU处于RUN模式或RUN-P模式,并且要测试的块已被保存和下载到CPU。

在线打开要测试的块。

使用菜单命令调试 > 操作,显示所设置的测试环境。当分配CPU参数时,如果设置操作模式,只能通过改变参数来改变模式。否则,在显示的对话框中改变模式。

测试操作

过程操作

使用菜单命令视图 > 断点条来激活断点工具栏。

将光标放在希望设置断点的语句行中。

使用菜单命令调试 > 设置断点,或使用断点工具栏中相应的按钮来设置断点。语句行用空心圆圈标记。

使用菜单命令调试 > 断点激活来激活断点。然后断点用实心圆圈标记。

将可编程控制器切换到RUN-P。

当程序遇到断点时,可编程控制器转到HOLD模式。断点用箭头标志。寄存器的内容显示在可以放置到画面任何处的窗口中。

要继续运行程序直到下一个断点,选择菜单命令调试 >继续调试 > 执行下一个语句,在单步模式下进行测试。

可以使用菜单命令调试 > 删除断点调试 > 删除所有断点来删除所有断点。

参考:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=72699&cid=1029
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
学无止境
Automann
至圣

经验值:18418
发帖数:6291
精华帖:137
59楼    2011-08-28 18:00:54
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
PID闭环控制的仿真之一
PID程序必须在闭环条件下运行才有意义。西门子提供了功能块FB100来模拟实际的执行机构和被控对象,不需要任何硬件,就可以用PLCSIM对闭环控制系统仿真。
我很早就想做这件事,但是我的运气不好,开始用的PID功能块是SFB41,PLCSIM不支持对它的仿真。后来是一个网友提醒我PLCSIM能对FB41仿真,试了试果然如此!可以用PLCSIM实现对闭环系统的仿真。FB100模拟的对象的数学模型为3个串联的惯性环节和一个比例环节,还可以输入扰动值。为了形象直观,用WinCCflexible的趋势图来显示给定的方波曲线和被控量的响应曲线,还可以修改PID控制器和被控对象的参数。
用仿真的例程来调试PID控制器的参数,可以帮助我们学习PID参数的整定方法。
闭环例程的详细介绍见《跟我动手学S7-300/400PLC》。
下面是仿真的波形图。




管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
追求完美
Automann
至圣

经验值:18418
发帖数:6291
精华帖:137
60楼    2011-08-28 18:15:08
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
PID闭环控制的仿真之二
上述的PID控制闭环仿真方法可以显示任意多条曲线,但是需要安装WinCCflexible,其组态工作也比较麻烦。
STEP7集成的PID控制参数赋值工具可以用来修改PID控制器的参数和显示PID的给定值、被控量和PID控制器的输出值。使用起来比WinCCflexible简单方便。
点击Windows左下角的“开始”按钮,执行菜单命令“开始”→“所有程序”→“SIMATIC”→“STEP7”→“PID控制参数赋值”,打开PID控制视图。打开要仿真的PID项目的背景数据块。
可以在程序运行时用参数赋值对话框来修改PID控制器的参数。
点击工具栏上的曲线记录按钮,打开监控曲线对话框。可设置监控曲线的参数。点击“开始”按钮,开始显示设置的变量的曲线。
下面是仿真的波形图:




管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
追求完美
Automann
至圣

经验值:18418
发帖数:6291
精华帖:137
61楼    2011-08-28 18:32:26
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
在PLCSIM中使用符号地址的方法
执行菜单命令“Tools”→“Options”→“AttachSymbols”(连接符号),单击打开的对话框中的“浏览”按钮,选中要仿真的项目“电机控制”。打开项目中的300站点,选中“S7程序”,单击右边窗口的“符号”,在“对象名称”文本框中出现“符号”。单击“确定”按钮退出对话框。
执行菜单命令“Tools”→“Options”→“ShowSymbols”(显示符号),使该指令项的左边出现“√”(被选中)。单击工具栏上的按钮,生成垂直位列表(VerticalBits)视图对象,将它的地址改为IB0,就可以看到IB0中的符号地址了。



管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
追求完美
々稻草人々
侠客

经验值:854
发帖数:152
精华帖:9
64楼    2011-08-29 09:02:14
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
PLCSIM实用实例(上位机在没有PLC硬件的情况啥调试。以组态王为例)
参考步骤如下:
1、设置硬件连接驱动
打开组态王,新建一个工程,打开工程流览器单击设备>>新建
选择PLC>>西门子>>S7-300/400(MPI)>>Prodave6IE
选择下一步>>输入设备名称为PLC300>>下一步>>选择COM1
连接地址格式 A.B (A为PLC的MPI地址,B为PLC的CPU所在的插槽号)
我们在PLC硬件组态里面设MPI地址为2,CPU所在的插槽号也为2所以地址应为:2.2
点击下一步>>尝试恢复间隔30秒 最长恢复时间1
2.、在组态王中新建一个I/O变量连接到PLC
打开工程流览器选择数据词典,新建一个变量,
变量名为:开关按钮
变量类型:I/O离散
连接设备:PLC300 (第1步建好的设备)
寄存器:M0.1
数据类型:bit
3、打开STEP7
选择菜单栏上的Option>>Set PC/PG Interface
选择PLCSIM(MPI)单击确定
把MPI地址设为2
4、在组态王画面中做一个测试画面(如按钮什么的),测试变量!
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
生活就是不断寻找你想要的东西
www123456
至圣

经验值:12296
发帖数:2433
精华帖:86
65楼    2011-08-29 10:34:27
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
quote:以下是引用说不明白在2011-08-1815:32:28的发言:[br/PLCSIM如果可以支持WinCC的连接和组态编程,可不可以支持组态王等常规编程组态软件的在线调试呢?

按“闷蛋”大侠的步骤又做了一下组态王同PLCSIM的连接测试,选Prodave6IE的驱动,确实可以通讯,也挺方便,看来PLCSIM不光针对西门子的软件WINCC、WINCCFLEXABLE等,其它的组态软件也管用。
以下为测试截图。



(但运行时不断提示需要PRODAVE的授权)
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
聚沙成洲
奇侠

经验值:7350
发帖数:2057
精华帖:22
69楼    2011-08-31 16:05:53
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
下面是一些在使用 S7-PLCSIM 时可能遇到的问题。 也列出了问题的可能原因及推荐的更正措施。

一、程序无法下载到仿真 CPU 中。可能的原因及更正措施:
1、验证 CPU 是处于 STOP 模式还是 RUN-P 模式。 如果仿真 CPU 处于 RUN 模式,则无法下载程序,除非已在 STEP 7 中组态 CiR(Configuration in RUN,运行中组态)元素。在 RUN 模式下,只有 CiR 对象可以下载到 S7-PLCSIM 中。

2、如果程序包含系统数据块 (SDB, System Data Block),请验证 CPU 是否处于 STOP 模式。 对于真正 CPU,仅当 CPU 处于 STOP 模式时才能下载 SDB。
注: 如果 CPU 视图对象处于 RUN-P 模式,则 STEP 7 会提示您切换到 STOP 模式,以便可下载硬件配置。

3、验证 CPU 和程序是否使用相同的节点地址和子网名称。 为程序定义的节点地址必须与 CPU 的节点地址相匹配。

二、S7-PLCSIM 应用程序不响应且显示“已锁定”。可能的原因及更正措施:

检查执行模式。 仿真在暂停或处于单次扫描模式时可能会显示为已锁定。

三、输入一个外设变量但收到“地址无效”错误,尽管该地址值有效。 或者在程序中收到外设访问错误,尽管 S7-300 项目包含了正确的组态。可能的原因及更正措施:

只有 CPU 315-2DP、CPU 316-2DP 和 CPU 318-2 会下载 I/O 组态。 如果从其它 S7-300 CPU 下载程序,则系统数据将不包含 I/O 组态。 当尝试在 S7-PLCSIM 中访问外设 I/O 时,这会导致出错。
要避免这些错误,首先应在系统数据中创建一个包含已组态 I/O 模块的硬件配置。 这样,您可以定义哪些 CPU 模块可用。 要执行此操作,请创建一个项目,然后组态 S7-300 CPU(其中未自动组态 I/O),例如 CPU 315-2DP、CPU 316-2DP 或 CPU 318-2。将此硬件配置下载到 S7-PLCSIM 中。 然后您可以下载任意 S7 程序中的程序块。 应用这些 I/O 时不会出现错误。

四、扫描因周期性中断而超期。可能的原因及更正措施:
仿真系统时,必须确保各个周期性中断 OB 的启动事件之间有足够的时间用于处理周期性中断。 可能有必要相应地延长周期性中断的时间间隔。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
Automann
至圣

经验值:18418
发帖数:6291
精华帖:137
73楼    2011-09-01 05:14:45
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
不能下载到PLCSIM的常见原因是没有正确的设置通信组态,例如
1.设置的计算机与PLC的通信的对象不是PLCSIM,而是适配器或CP 5611等通信用的硬件。
2.PLC没有以太网接口,计算机与PLC的通信协议设置为基于以太网通信的PLCSIM(ISO)、PLCSIM(TCP/IP)等。
3.PLC没有DP接口,计算机与PLC的通信协议设置为PLCSIM (PROFIBIS)。
S7-300/400的CPU都有MPI接口,可以优先考虑将计算机与PLC的通信协议设置为PLCSIM(MPI)。但是有的接口需要用组态来确定是MPI还是DP接口。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
追求完美
Automann
至圣

经验值:18418
发帖数:6291
精华帖:137
77楼    2011-09-01 22:58:30
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
PLCSIM在学习故障诊断方法中的应用
总的来说PLCSIM在通信功能的模拟方面较差,但是它可以模拟DP从站、DP网络和从站中的模块的故障,可以模拟触发OB82、OB85、OB86和OB122的事件。
以模拟DP从站故障为例,执行PLCSIM的菜单命令“Execute”(执行)→“Trigger Error OB”(触发错误OB)→“Rack Failure (OB86)”(机架故障OB86),打开“Rack failure OB(86)”对话框(见下图)。在“DP Failure”(DP故障)选项卡,可以看到组态DP从站对应的小方框为绿色。点击某个从站对应的小方框,方框内出现“X”。用单选框选中“Station failure”(站故障),单击“Apply”(应用)按钮,选中的从站对应的小方框中的“X”消失,小方框变为红色,表示3号站出现故障。
此时可以看到PLCSIM的CPU视图对象中的SF灯、DP灯闪烁。用快速视图、故障从站和CPU的模块信息对话框可以诊断出有故障的从站和故障的详细信息。诊断时看到的现象和硬件实验基本上相同。



管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
追求完美
Automann
至圣

经验值:18418
发帖数:6291
精华帖:137
78楼    2011-09-01 23:37:17
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
PLCSIM在S7通信中的应用
从V5.4 SP3开始,PLCSIM 提供了CPU之间的s7通信的仿真功能。我做过MPI和DP网络的s7通信,仿真的效果和观察到的现象与硬件实验完全相同,可见PLCSIM也是学习通信的组态、编程和调试的最佳工具。期盼PLCSIM能提供更多的通信仿真功能,例如DP网络主从通信的仿真,PROFINET网络通信的仿真。
s7仿真需要两台CPU才能实现。用PLCSIM来仿真两台CPU是非常简单的,打开PLCSIM后,只需要点击工具栏上最左边的按钮,就可以生成一台新的仿真PLC。将两块CPU的用户程序和系统数据分别下载到两台仿真PLC,就可以对s7通信仿真了。
图1是两台仿真PLC,图2是两块CPU的变量表,可以用它们来同时监控两块CPU接收到的数据。



图1




图2
下面是两台S7-400之间通信的仿真方法的视频教程的网址:http://www.gkong.com/elearn/elearn_content.asp?eid=98
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
追求完美
www123456
至圣

经验值:12296
发帖数:2433
精华帖:86
82楼    2011-09-03 16:31:29
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
PLCSIM对PCS7的仿真:
用S7-PLCSIM V5·4对PCS7项目进行仿真尤为方便,使用前要保证正确安装。
选择自定义安装PCS7,可以选择安装S7-PLCSIM组件,从PCS7 V7SP1(PLCSIM V5.4)起,可以通过MPI,DP,工业以态网三种方式进行仿真,
但要注意以下事项:
1、PCS7 V7及以下版本S7-PLCSIM只支持将MPI协议作为通讯通道,要使PCS7 OS 与一个仿真的S7控制器通讯,完成OS编译以后必须将外部变量保存在MPI通信
通道中。
2、不能对H型CPU进行模拟。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
www123456
至圣

经验值:12296
发帖数:2433
精华帖:86
84楼    2011-09-03 22:32:05
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
quote:以下是引用纯属虚构在2011-09-03 22:07:32的发言:
quote:以下是引用www123456在2011-09-03 16:25:43的发言:
quote:以下是引用纯属虚构在2011-09-03 15:44:49的发言:
我想问一下PLCSIM里面可否支持高速计数器脉冲输入的功能,若可以如何使用?

PLCSIM不支持FM350、352等功能模块,所以不能仿真CPU自带的高速计数器 ,例如 不支持SFB47等 功能块的计数、定位等功能。

我也不需要加入特殊技术模块呢,就是CPU内部输入点可否?

比如31XC系列内部高速技数器要利用计数 SFB COUNT (SFB 47)其它如频率测量 SFB FREQUENC (SFB 48),脉宽调制 SFB PULSE (SFB 49)等都不能正确执行。手册中有一段:
Note that SFB12, SFB13, SFB14, SFB15, SFB16, SFB19, SFB20, SFB21, SFB22,
SFB23, SFB41, SFB42, SFB43, SFB44, SFB46, SFB47, SFB48, SFB49, SFB60,
SFB61, SFB62, SFB63, SFB64, and SFB65 are NOPs (do not perform any
operation).
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
聚沙成洲
奇侠

经验值:7350
发帖数:2057
精华帖:22
90楼    2011-09-09 07:52:00
精华帖  主题:回复:<b><font color=red>应用探讨——STEP 7 PLCSIM功能和使用技巧探讨</font></b>
quote:以下是引用fg007在2011-09-08 22:57:20的发言:
PLCSIM、PLC400、WINCC可以一起应用来测试程序,用MPI通信。

不仅仅是MPI,MPI 接口的连接只是属于仿真 PLC 的默认设置,只要PLC有的接口MPI、PROFIBUS、以太网都可以用来测试程序。

S7 plcsim中支持以下接口的组态类型:

接口组态 连接类型

PLCSIM (ISO) 通过 MAC 地址

PLCSIM(Local) 通过虚拟底板总线/软总线

PLCSIM (MPI) 通过 MPI 接口

PLCSIM (PROFIBUS) 通过 PROFIBUS 接口

PLCSIM (TCP/IP) 通过 IP 地址

... 未知连接类别
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。