施耐德中高端PLC仿真器

参考文档:《Unity Pro PLC 仿真器》EIO0000001719.06
(Control Expert 就是 Unity Pro 最新版本换了个名字,两者操作基本相同)
https://www.schneider-electric.cn/zh/download/document/EIO0000001719/

1. 适用 PLC

这里使用的仿真功能适用于施耐德中高端 PLC(编程软件使用 Unity Pro),适用的 PLC 型号:

  • 大型 PLC:Quantum、M580
  • 中型 PLC:Premium、M340

2. 使用仿真器的步骤

使用仿真器的步骤,与使用真实的 PLC 的步骤类似

3. 在项目中启动仿真器

  1. 调整软件为【仿真模式】
    PLC --> 仿真模式
    image.png
  2. 设置连接参数
    PLC --> 设置地址(本机则设置为 127.0.0.1,连接到其他机器则设置对应机器的 IP)
    image.png
  3. 连接到仿真器
    PLC --> 连接
    image.png
    此时如果是在本机仿真,会自动启动仿真器软件,仿真器软件自动最小化到状态栏
    image.png
  4. 传输程序到仿真器:仿真器软件重新打开时,内部没有程序,需要先将要仿真的程序编译后下载到仿真器中
    image.png
  5. 仿真器运行:在连上仿真器后,仿真器默认为停止状态,点击【运行】可开始 PLC 运行

image.png

4. 仿真器的设置

4.1 如何打开仿真器软件

类似西门子的 PLCSIM 和 AB 的 RSLinx Simulator,施耐德 PLC 的仿真功能也是独立的仿真软件
若在同一台机器上编程、仿真,此软件可通过在编程软件中启动仿真启动(参考上一节的操作)
也可在开始菜单中启动
image.png
如果编程的软件和仿真器不是同一台电脑(如配置一台专门用于仿真的公共服务器),则需要在仿真服务器上通过菜单单独打开仿真器

4.2 仿真器的界面和基本功能

可查看当前仿真的项目、仿真PLC的运行状态(运行RUN 或 停止STOP)、指示灯,可进行模拟的一些硬件操作
下面显示的是分布式远程 IO 子站PRA0100运行的仿真项目、仿真器的 IP 地址、连接到仿真器的客户端
(PRA0100 属于 M340 家族,因此这里显示的 CPU 型号为 BMX P34)
image.png

4.3 关闭强制安全功能

高版本的仿真器(Unity Pro V12 及以上版本)仿真项目时默认启用【强制安全性】。此功能在与仿真器连接时,会要求仿真的项目必须进行加密。
大多数仿真器连接都是测试使用,没必要启用加密,因此这里考虑将这个功能禁用
右键仿真器任务栏图标 --> 选项 --> 取消勾选【强制安全性】
image.png
image.png

5. 仿真器的通信

文档目录:
image.png

5.1 仿真器的通讯参数

仿真器只支持基于 ModbusTCP 的通讯,通讯参数如下:

  • 协议:ModbusTCP
  • IP:localhost(或 127.0.0.1)(仿真器只支持从本地连接)
  • 端口:502

5.2 仿真器支持的功能码

支持的功能码如下:
image.png

5.3 仿真器与 Modbus 寄存器地址的对应关系

注意:施耐德 PLC 内部 寄存器地址 与 Modbus 地址一一对应
如:PLC 寄存器地址为 %MW1234,则这一 Word 的 Modbus 地址也为 1234,实际 Modbus 发送的地址应为(功能码 + Modbus寄存器地址,如 401234)

5.4 仿真器与外部进行 ModbusTCP 通信的示例

示例:项目使用 PLC 为 远程 DIO 子站 PRA0100
在电脑侧使用 Modbus Poll 软件,使用 ModbusTCP 协议:

  • 对寄存器 %MW1003 读值、写值
  • 对寄存器 %MW1004 连续读值

变量配置如下

  1. 变量名test1,变量类型INT,变量地址%MW1003,初始值为 0,用于客户端读写测试
  2. 变量名testSecond,变量类型INT,变量地址%MW1004,并为其赋值 PLC 内部时钟的秒数,用于客户端连续读测试

image.png
组态如下:不添加 IO 模块(仅测试模块内部寄存器,类似西门子MW寄存器)
image.png
编写简单程序,将 PLC 内部时钟的秒数值赋给 testSecond 变量
image.png
启动仿真,在动态变量表(类似西门子的监视表格)监控这两个点位
可看到此时:test1 = 0,testSecond 高 8 位每 1s 加 1(testSecond 显示格式为 16进制)
image.png
Modbus Poll 连接到仿真 PLC:IP地址=PLC仿真器的 IP,端口=502,协议=ModbusTCP
image.png

5.4.1 对 %MW1004 连续读值

Modbus Poll 设置窗口显示内容:从站地址任意,功能码 = 03(读写寄存器地址 4XXXXX),起始显示区域 1000,显示连续 10 个寄存器
image.png
再将 1004 单元格显示格式变为 16 进制(HEX)
image.png
此时 Modbus Poll 的 1004 寄存值 = testSecond 寄存器值
image.png

5.4.2 对 %MW1003 读值、写值

在 PLC 编程软件中,给 %MW1003 置值,置为 2333
image.png
Modbus Poll 软件中查看 1003 寄存器,值为 2333。说明 Modbus 客户端正确读取到了值。
image.png
在 Modbus Poll 中将 1003 寄存器的值修改为 6666
image.png
此时动态变量表值变为 6666。说明 Modbus 客户端写入了新的值。
image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/522466.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

idea常用配置

IDEA设置全局配置 参考:IDEA设置全局配置_idea如何打开一个项目,全局设置-CSDN博客 idea提交代码到git或svn上时,怎么忽略.class、.iml文件和文件夹等不必要的文件 参考:idea提交代码到git或svn上时,怎么忽略.class、.iml文件和文…

【Frida】【Android】 工具篇:查壳工具大赏

🛫 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…

MIT6.828 Lab1 Xv6 and Unix utilities

2023MIT6.828 lab-1 官方地址 一、sleep 实验内容 调用sleep(系统调用)编写用户级别程序能暂停特定时常的系统滴答程序保存在user/sleep.c 实验过程 xv6的参数传递 查看官方文档提示的文件中,多采用如下定义: int main(in…

window安装maven和hadoop3.1.4

前面的文章已讲解如何安装idea和进行基本设置,本文主要带着大家安装配置好maven和hadoop. 大家不用去官网下载,直接使用我发给大家的压缩文件,注意解压后的文件夹不要放在中文目录下,课堂上我们讲解过原因。 这是我电脑上的路径&a…

#QT项目实战(天气预报)

1.IDE:QTCreator 2.实验: 3.记录: (1)调用API的Url a.调用API获取IP whois.pconline.com.cn/ipJson.jsp?iphttp://whois.pconline.com.cn/ipJson.jsp?ip if(window.IPCallBack) {IPCallBack({"ip":&quo…

Java 外观模式

外观模式隐藏了系统的复杂性。 它为客户端提供了一个简单的接口,客户端使用接口与系统交互。 外观模式是结构型模式。 例子 class ShapeFacade {interface Shape {void draw();}class Rectangle implements Shape {Overridepublic void draw() {System.out.prin…

Win主机拷贝文件到Ubuntu虚拟机

之前在虚拟机Ubuntu16.04版本拷贝文件没有遇到问题,今天新装了Ubuntu20.04无法直接拖拽或者拷贝粘贴。 1安装open-vm-tools sudo apt-get autoremove open-vm-tools sudo apt-get install open-vm-tools-desktop sudo reboot2禁用Wayland sudo gedit /etc/gdm3/…

大创项目推荐 深度学习 YOLO 实现车牌识别算法

文章目录 0 前言1 课题介绍2 算法简介2.1网络架构 3 数据准备4 模型训练5 实现效果5.1 图片识别效果5.2视频识别效果 6 部分关键代码7 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于yolov5的深度学习车牌识别系统实现 该项目较…

正确使用@Resource

目录 1 怎么使用Resource?1.0 实验环境1.1 通过字段注入依赖1.2 bean property setter methods (setter方法) 2 打破岁月静好(Resource takes a name attribute)2.1 结论2.2 那我不指定呢?【结论&#xff1…

自己买域名还是通过域名中介购买域名比较好?

选择直接购买域名还是通过域名中介购买,主要取决于你的具体需求、预算和所面临的风险。下面是一些考虑因素,帮助你做出决定: 直接购买域名的优势: 1.成本较低:如果域名未被注册,直接在域名注册商处注册…

十分钟让我带你入门Pandas基础使用

如何导入 通常,我们按如下方式导入: In [1]: import numpy as npIn [2]: import pandas as pdPandas的基本数据结构 Pandas 提供了两种类型的类来处理数据: Series: 保存任何类型数据的一维标记数组 such as integers, strings, Python obj…

R语言lavaan结构方程模型在生态学研究中的应用介绍及要点回顾

除了一般的线性回归外,SEM可以用于探究:测量不变性(Measurement invariance)、多组模型(Multiple group modelling)、潜在增长模型(Latent growth modeling)、非线性混合模型(Nonlin…

MySQL如何创建存储过程

工作中有时候需要自己去创建存储过程,然后调用存储去获得一些数据等,接下来就给大家介绍下MySQL如何创建存储过程。 语法: CREATE PROCEDURE 存储程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 …] 过…

【保姆级教程】如何在 Windows 上实现和 Linux 子系统的端口映射

写在前面 上次分享【保姆级教程】Windows上安装Linux子系统,搞台虚拟机玩玩,向大家介绍了什么是虚拟机以及如何在Windows上安装Linux虚拟机。对于开发同学而言,经常遇到的一个问题是:很多情况下代码开发需要依赖 Linux 系统&…

Mac 配置 Aria2

文章目录 1. Aria2 安装1.1 安装 brew1.2 安装 Aria2 2. 配置 Aria22.1 创建配置文件 aria2.conf 和空对话文件 aria2.session2.2 编辑配置文件 aria2.conf 3. 开机启动设置3.1 创建用户启动文件3.2 管理自启动项 4. 配置 BT tracker 自动更新4.1 XIU2/TrackersListCollection …

zheng项目:从零到一打造全方位J2EE企业级开发解决方案

zheng项目:从零到一打造全方位J2EE企业级开发解决方案 摘要: 在当今快速发展的企业级应用开发领域,一套高效、稳定且可扩展的解决方案对于企业的成功至关重要。zheng项目旨在提供一套全面的J2EE企业级开发解决方案,从前端模板到自…

Java基于微信小程序高校体育场管理小程序

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

视频批量剪辑,轻松平均分割视频并保留片段中的音频,高效管理视频

在这个信息爆炸的时代,视频已经成为了我们获取和分享信息的重要渠道。不论是制作短视频、教育课程、还是商业广告,我们都需要对视频进行精细化的编辑。然而,面对大量的视频素材,如何进行高效、便捷的批量剪辑呢? 第一…

【蓝桥杯嵌入式】RTC——实时时钟

一、RTC简介 RTC RTC—real time clock,实时时钟,主要包含日历、闹钟和自动唤醒这三部分的功能,其中的日历功能我们使用的最多。日历包含两个32bit的时间寄存器,可直接输出时分秒,星期、月、日、年。 从Cubemx里的配置…

DasViewer中,像下图山坡是选择拟合平面还是自定义平面?还是其他的基准面?

问题如图 如若山坡是计算斜面的土方,可以选择用拟合平面模式,该模式适用斜坡。 DasViewer是由大势智慧自主研发的免费的实景三维模型浏览器,采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方…