PLCSIM软件可以仿真PLC大部分的功能,利用仿真可以在没有硬件的情况下,快速的熟悉PLC指令和软件操作。
S7-1200 PLC 使用仿真功能有如下要求:
硬件要求:
1、S7-1200 PLC的固件版本必须4.0 或更高版本。
2、S7-1200F 系列的固件版本必须4.12 或更高版本
软件要求:
S7-PLCSIM V13 SP1 及以上
S7-1200 PLCSIM仿真范围
S7-PLCSIM 目前不支持以下工艺模块:
■ 计数
■ PID 控制
■ 运动控制
如果你在项目中,使用了以上工艺模块,在仿真时可能要出错。
仿真软件S7-PLCSIM 几乎支持S7-1200的所有指令(系统函数和系统函数块),支持的指令使用方法,与实物PLC相同。所以在仿真上能正常运行程序,在实物PLC上肯定也能运行。
S7-PLCSIM支持S7-1200的通信指令:
■ PUT 和 GET
■ TSEND 和 TRCV
仿真通信与实物相比还是有区别的,具体可以查看PLCSIM手册。
PLCSIM使用步骤
在博途软件中点击仿真按钮,可启动S7-1200仿真器。
这时,会弹出仿真器对话框的精简视图:
点击右下角按钮,可以切换到项目视图:
点击左上角的新建按钮,可以新建一个仿真项目。
然后回到博途编程界面,选中项目里的1200PLC,点击下载按钮,会弹出如下下载选项对话框,按照图中所示选择接口,并点击“开始搜索”按钮 在兼容设备对话框里,会显示出仿真器设备:
选中该设备,点击下载,即可将项目下载到1200仿真器中。
下载项目成功后,可以点击仿真器上的启动和停止按钮,更改CPU的运行模式,如下图红色圈和绿色圈所示:
在PLCSIM左侧项目树中可以看到SIM表,用户可以添加自己的SIM表,然后在该表中添加变量,进行变量值的监控和修改。
下面通过一个例子来说明仿真器的SIM表如何使用。
在SIM表1中添加几个简单变量I0.0,Q0.0,M0.0和MB1进行测试:
此时点击“位”列的复选框,可以对I0.0进行值更改:
默认情况下,只有输入点是允许更改的,Q点或者M点的修改列为灰色,只能监视无法更改值。如果想更改非输入点的值,需要点击工具栏的“启动/禁用非输入修改”按钮,便可以启动非输入变量的修改功能。
启动该功能后,便可以对刚刚建立的Q点及M点变量进行赋值操作了:
仿真软件使用起来并不复杂,多摸索能很快熟练使用。
相对实物操作的时候,可以不必担心损坏PLC,尽可能的折腾,大不了重新建个项目,从头开始。
新华社北京10月24日电(
EDG和RNG分别是LPL赛区第一和第三号种子。两支战队在小组赛中打出了不错的表现,RNG通过加赛以小组头名出线,EDG位列小组第二,两支战队经抽签将在四分之一决赛上演直接对话。
首局比赛,RNG凭借中期团战打破均势,随后稳扎稳打,先声夺人。第二局EDG重整旗鼓,主动发起攻势,在争夺峡谷先锋的团战中打出“0换4”,早早建立起明显的经济优势,毫无悬念地扳平比分。
天王山之战,EDG再次在前期占据优势,RNG虽然抓住对手失误试图挽回局势,但EDG打野赵礼杰(ID: Jiejie)两次从对手手中抢到“纳什男爵”,帮助队伍拿到两个赛点。
背水一战的RNG主动出击,凭借灵活的游走在小规模团战中连战连捷,27分钟就建立了一万的经济领先,成功将比赛拖入决胜局。
决胜局,双方的对决主要集中在下路。RNG开局占得先机,但EDG多次找到机会先手开团,击杀对手关键英雄,逐渐掌握了比赛节奏。第15分钟,EDG在下路团战中打出“0换5”,奠定胜势。随后RNG虽然顽强防守,无奈劣势过大,EDG击杀“纳什男爵”后以摧枯拉朽之势登上RNG高地,“团灭”对手,赢得了比赛胜利。
EDG上一次击败RNG是2020年LPL春季赛季后赛。赛后赵礼杰将胜利的原因归结于全队想要战胜对手的信念。他表示,既然已经突破队史,目标就是夺冠。
EDG接下来将在半决赛面对C9与GEN战队的胜者,两队的比赛将在25日进行。
在22日进行的韩国LCK赛区“内战”中,“三冠王”T13:0轻取HLE,锁定了一个四强席位。
世界羽联总决赛淘汰赛四强抽签出炉,几家欢乐几家愁啊!女双好死不死又是凡尘余弦同室操戈,无语……玄冥二老这表演赛果然避开了和双A的内战,希望明天打也请是这个状态,否则就是打假球!
男单:安赛龙 VS 奈良冈功大、乔纳坦 VS 金廷
印尼男双占便宜,男单中奖了,总不能两头落好啊,乔纳坦和金廷内战,等等,这不是小组赛的重演吗 不过奈良冈功大对阵安赛龙,非常好的签,不能便宜了那个小子。
女单:陈雨菲 VS 山口茜、戴资颖 VS 何冰娇
女单也是小组赛的续集,陈雨菲刚刚2:0山口茜,何冰娇也是2:0戴资颖,希望继续我们的火热状态,会师决赛!
男双:王耀新/张御宇 VS 阿山/亨德拉、阿尔菲安/阿迪安托 VS 刘雨辰/欧烜屹
男双这个签表就来气,我们是实在,你看看玄冥二老这场球打的,简直是令人发指,基本上没有出汗吧,完美避开内战,不过双A也没什么可怕的,印尼公开赛他们主场干翻过他们,加油,让他们付出代价!
女双:本雅帕/伦塔卡恩 VS 郑娜恩/金慧贞、郑雨/张殊贤 VS 陈清晨/贾一凡
女双就是两字:无语……
混双:郑思维/黄雅琼 VS 陈健铭/赖沛君、里诺夫/皮塔 VS 德差波/沙西丽
混双,可惜的是黄鸭出局了
S7-1200 PLCSIM 支持范围
一、 工艺模块和工艺对象支持
工艺模块支持
S7-PLCSIM 目前不支持以下工艺模块:
计数PID 控制运动控制工艺对象支持
S7-PLCSIM 目前不支持以下工艺对象:
运动控制PID二、 指令支持
S7-PLCSIM 几乎支持仿真的 S7-1200 和 S7-1200F 的所有指令(系统函数和系统函数块),支持方式与物理 PLC 相同。S7-PLCSIM 将不支持的块视为非运行状态。
某些指令受部分支持。对于这些 SFC 和 SFB,S7-PLCSIM 将验证输入参数并返回有效输出,但不一定是带有实际 I/O 的真实 PLC 将返回的信息。
当前不支持的指令
S7-PLCSIM 不支持或不完全支持仿真的 S7-1200 和 S7-1200F 的以下指令:
三、 通信指令支持
S7-PLCSIM 支持 S7-1200 和 S7-1200F PLC 的如下通信指令:
PUT 和 GETTSEND 和 TRCV注意: 仿真PLC与“真实” PLC仍有区别,如下所述:
1. T-block 指令和数据分段
S7-PLCSIM 执行 T-block 指令时数据分段为 1024 字节。实际 CPU 的数据分段为 8192 字节。
如果在单个 TSEND 指令中发送的数据超过 1024 字节,并且在 ad-hoc 模式下通过 TRCV 指令接收数据,则 TRCV 指令生成的新数据只有 1024 字节。此时,必须多次执行 TRCV 指令才能接收额外的字节。
2. T-block 指令和 数据缓冲
S7-PLCSIM 执行 T-block 指令时无需在接收 CPU 中缓冲数据。
不过在 S7-PLCSIM 中,只有仿真的接收 CPU 中的程序执行 TRCV 指令后,仿真的发送 CPU 才能完成 TSEND 指令。
但是,在 S7-PLCSIM 中执行 TSEND 指令时,只有接收 CPU 上的程序执行 TRCV 指令后,TSEND 指令才能完成。
S7-1200 PLCSIM 使用入门
点击博途软件的仿真按钮启动S7-1200仿真器,如图1:
图1. 启动仿真器
这时,会弹出仿真器对话框的精简视图,如下图所示:
图2. 仿真器
点击右下角按钮,可以切换到项目视图,如下图所示:
图3. 仿真器项目视图
点击左上角的新建按钮,可以新建一个仿真项目。
然后回到博途编程界面,选中项目里的1200 PLC ,点击下载按钮,会弹出如下下载选项对话框,按照图中所示选择接口,并点击“开始搜索”按钮 在兼容设备对话框里会显示出仿真器设备,如图所示:
图4 下载选项
选中该设备,点击下载,即可将项目下载到1200仿真器中。
下载项目成功后,可以点击仿真器上的启动和停止按钮更改CPU的运行模式,如下图红色圈和绿色圈标注所示:
图5 启动和停止
在PLCSIM左侧项目树中可以看到SIM表,可以添加用户自己的SIM表,然后在该表中添加变量,进行变量值的监控和修改。
下面通过一个例子来说明仿真器的SIM表如何使用。
在SIM表1中添加几个简单变量I0.0,Q0.0, M0.0和MB1进行测试和说明,如下图所示:
图6. SIM表测试
此时点击“位”列的复选框,可以对I0.0进行值更改,如下图所示:
图7. SIM表更改输入点变量
但是默认情况下,只有输入 点是允许更改的,Q点或者M点的修改列为灰色,只能监视无法更改值。这时,如果想更改非输入点的值,需要点击工具栏的“启动/禁用非输入修改”按钮,便可以启动非输入变量的修改功能,如下图红框所示:
图8. 启动/禁用非输入修改
启动该功能后,便可以对刚刚建立的Q点及M点变量进行赋值操作了,如下图所示:
图9. SIM表更改非输入变量值
仿真PLC与“真实” PLC之间的区别
1. I/O 设备支持
可按照使用实际硬件的方式对 I/O 设备功能进行仿真。 然而,由于性能限制,可仿真的设备数量不能超过物理网络中的设备数量。
2. RUN 模式和 STOP 模式
仿真的 PLC 支持在 RUN 模式中下载。
将仿真的 PLC 置于 STOP 模式下时,S7-PLCSIM 会写入输出值。
3. 诊断
S7-PLCSIM 不支持写入诊断缓冲区的所有错误消息。 例如,S7-PLCSIM 不仿真 CPU 中与故障电池相关的消息或 EPROM 错误。 但 S7-PLCSIM 可仿真大多数的 I/O 和程序错误。
4. 基于时间的性能
由于 S7-PLCSIM 软件运行在装有 Windows 操作系统的 PC 上,因此 S7-PLCSIM 中操作的扫描周期时间和确切时间不同于在物理硬件上执行的那些操作所需的时间。 这是因为 PC 的处理资源“竞争”产生了额外开销,具体开销取决于多种因素。
如果程序高度依赖于执行操作所需的时间,则需注意不应仅根据 S7-PLCSIM 仿真的时间结果来评估程序。
5. 受专有技术保护的块
S7-PLCSIM V13 SP1 不支持受专有技术或密码保护的块。 在对 S7-PLCSIM 执行下载操作前,必须删除保护。
6. 访问保护和复制保护
S7-PLCSIM 不会对访问保护或复制保护进行仿真。
7. 仿真通信
S7-PLCSIM 支持仿真实例间的通信。实例可以是 S7-PLCSIM 仿真或 WinCC 运行系统仿真。
可以运行 S7-PLCSIM V13 SP1 的两个实例,而且它们之间可相互通信。
可以运行 S7-PLCSIM V13 SP1 的一个实例和 S7-PLCSIM V5.4.6 或更高版本的一个实例,而且它们之间可相互通信。
仿真实例间的通信
所有仿真实例必须在同一 PC 上运行才能相互通信。每个实例的 IP 地址都不得重复。
S7-PLCSIM 支持 TCP/IP 和 PROFINET 连接。
对于 S7-1200 和 S7-1200F PLC,可使用 PUT/GET 和 TSEND/TRCV (T-block) 指令来仿真通信。
T-block 指令和 UDP
S7-PLCSIM 不能仿真组态为使用 UDP 协议的 T-block 连接。
T-block 指令和数据分段
S7-PLCSIM 执行 T-block 指令时数据分段为 1024 字节。实际 CPU 的数据分段为 8192 字节。
如果在单个 TSEND 指令中发送的数据超过 1024 字节,并且在 ad‑hoc 模式下通过 TRCV 指令接收数据,则 TRCV 指令生成的新数据只有 1024 字节。此时,必须多次执行 TRCV 指令才能接收额外的字节。
T-block 指令和 数据缓冲
S7-PLCSIM 执行 T-block 指令时无需在接收 CPU 中缓冲数据。
不过在 S7-PLCSIM 中,只有仿真的接收 CPU 中的程序执行 TRCV 指令后,仿真的发送 CPU 才能完成 TSEND 指令。
但是,在 S7-PLCSIM 中执行 TSEND 指令时,只有接收 CPU 上的程序执行 TRCV 指令后,TSEND 指令才能完成。
每个仿真的 PLC 的 IP 地址都不得重复
如果每个仿真的 PLC 都具有相同的 IP 地址,则无法运行多个仿真。每个仿真的 PLC 的 IP 地址都不得重复。
在启动仿真之前,应确保 IP 地址在 STEP 7 中唯一。
8. 使 LED 闪烁
可在 STEP 7 的“扩展的下载到设备”(Extended download to device) 对话框中使 PLC 上的 LED 灯闪烁,但 S7-PLCSIM 无法仿真此功能。
9. 需要 SD 存储卡的功能
S7-PLCSIM 不会仿真 SD 存储卡。 因此,不能仿真需要存储卡的 CPU 功能。 例如,数据记录功能会将所有输出都写入 SD 卡,这样便无法仿真数据记录功能。
10. 数据记录
S7-PLCSIM 不支持数据记录,因为该功能会将所有输出都写入 SD 卡,而 S7-PLCSIM 不支持使用 SD 卡。
11. 配方
S7-PLCSIM 不支持使用配方。
12. Web 服务器
S7-PLCSIM 不支持 Web 服务器功能。
(1)2022lol世界赛程时间表赛程:入围赛:2022年9月29...
(1)2022女篮世界杯赛程表时间女篮联赛2022赛程表如下:小组...
1、cba辽宁2023年赛程表年CBA联赛将于10月初正式开幕,辽...
(1)英雄联盟2021总决赛LPL代表队一览1、S11全球总决赛L...
(1)女排世锦赛2022具体时间1、女排世锦赛2022年时间是9月...