当前位置: 首页 > news >正文

配置 施耐德 modbusTCP 分布式IO子站 RPA0100

1. 总体步骤


2. 软件组态:在 Unity Pro 软件中创建编辑 PRA 模块工程

2.1 新建项目

模块箱硬件型号如下

点击 Unity Pro 软件左上方【新建】按钮,选择正确的 DIO 模块型号、背板型号
image.png

2.2 模块组态

2.2.1 拖拽添加模块

双击【配置】菜单下的【0:PLC总线】,进入模块组态界面
在左下角【硬件目录】中,将对应模块拖拽到背板的正确位置,即完成组态
image.png

2.2.2 右键移动、添加、删除、更改模块

在对应位置,右键弹出的菜单中,可添加、删除模块
要修改一个模块,可以先将模块删除,再重新添加新的模块
image.png

2.3 网络配置

PRA0100 本身自带一个以太网口,支持 ModbusTCP 通信。
此网口需要在项目中进行配置,配置步骤如下:

  1. 添加网络:网络类型为【以太网】
  2. 配置网络:配置 IP、子网掩码、启用的功能
  3. 将网络通道与 PRA0100 的端口进行绑定

2.3.1 添加网络

在【通讯】–>【网络】,右键,在右键菜单点击【新建网络】
image.png
添加网络类型为【以太网】,网络名称为模块箱的编号(如下面 BMQJ01 模块箱)
image.png

2.3.2 配置网络

双击刚才添加的网络,进入这个网络的配置、

  1. 型号选择 PRA0100
  2. 模块使用程序:SMTP = 否
  3. 安全性
    1. 固件升级和 FDR:启用
    2. Web 访问:启用

image.png
IP 配置

  1. 已配置 --> 填入 IP 地址、子网掩码
  2. 以太网配置 = 以太网 II

image.png
关闭页面,根据提示保存配置

2.3.3 将网络与模块接口绑定

在组态界面,双击 PRA0100 模块的网络口,或者在左侧项目浏览器点击 PRA 模块下的 Ethernet 端口,进入此模块网口的配置界面
image.png
点击【网络链路】,选择刚才创建的网络,完成网络与接口的绑定
image.png
关闭网口配置界面,保存项目,完成配置

3. 模块安装:配置 PRA0100 模块的 IP 拨码开关

PRA0100 模块背后(紧贴背板的那一面)有两个拨码开关,用于控制 PRA0100 的 IP 配置
将拨码开关的【下开关】设置为【C】或【D】,即 Stored 模式,此时可通过 Unity Pro 编程软件配置 IP 地址
此模式下【上开关】不起作用,不用管
image.png

4. 程序下载:连接并下载组态好的程序到 PRA 模块中

注意:PRA0100 模块 **只能通过 **以太网连接进行程序下载 / 上传
image.png

4.1 初次连接

如果之前没有配置过 IP 地址,则 PRA0100 模块的地址为出厂默认地址
默认 IP 地址 = 84.X.Y.Z(其中 X/Y/Z = 模块 MAC 地址 倒数第三段/倒数第二端/最后一段 的十进制值)
image.png
根据计算出的结果,使用网线连接 PLC 模块,并配置电脑网口与 PRA 模块处于同一网段
在 Unity Pro 软件中,切换连接模式为【标准模式】
image.png
配置连接参数:PLC --> 设置地址,使用【TCPIP】方式连接,连接地址 = PRA0100 模块的默认地址
image.png
image.png
先点击【连接】连上模块,再点击【将项目传输到 PLC】将程序下载到 PLC
在这里插入图片描述


模块下载程序重启后,之前配置的新 IP 地址就会生效

4.2 之后的连接

电脑网口设置为与 PRA0100 的 IP 地址处于同网段、子网掩码相同,在 Unity Pro 软件中使用 TCPIP 进行连接
连接设置同上

相关文章:

  • HTML中js简单实现石头剪刀布游戏
  • [技术闲聊]我对电路设计的理解(二)-突飞猛进的第一年
  • 『python爬虫』巨量http代理使用 每天白嫖1000ip(保姆级图文)
  • 接口测试用例设计
  • 前端路径问题总结
  • 物联网实战--入门篇之(六)嵌入式-WIFI驱动(ESP8266)
  • 2024-04-04 问AI: 在深度学习中,微调是什么?
  • 大数据实验三-HBase编程实践
  • intellij idea 使用git ,快速合并冲突
  • 实现 select 中嵌套 tree 外加搜索
  • ROS 2边学边练(12)-- 创建一个工作空间
  • 提高空调压缩机能效的通用方法
  • 957: 逆置单链表
  • php获取拼多多详情api接口、商品主图
  • 算法基本概念
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • gcc介绍及安装
  • HTTP那些事
  • input的行数自动增减
  • input实现文字超出省略号功能
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java读取Properties文件的六种方法
  • Laravel 实践之路: 数据库迁移与数据填充
  • laravel5.5 视图共享数据
  • Node + FFmpeg 实现Canvas动画导出视频
  • PermissionScope Swift4 兼容问题
  • rabbitmq延迟消息示例
  • Redis字符串类型内部编码剖析
  • SpringBoot几种定时任务的实现方式
  • Swoft 源码剖析 - 代码自动更新机制
  • Theano - 导数
  • 基于webpack 的 vue 多页架构
  • 力扣(LeetCode)357
  • 区块链分支循环
  • 入门级的git使用指北
  • 跳前端坑前,先看看这个!!
  • 小程序button引导用户授权
  • 携程小程序初体验
  • 学习JavaScript数据结构与算法 — 树
  • 用element的upload组件实现多图片上传和压缩
  • 阿里云移动端播放器高级功能介绍
  • ​第20课 在Android Native开发中加入新的C++类
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $.ajax中的eval及dataType
  • (arch)linux 转换文件编码格式
  • (二)Linux——Linux常用指令
  • (蓝桥杯每日一题)love
  • (一)基于IDEA的JAVA基础1
  • (译)2019年前端性能优化清单 — 下篇
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET MVC第五章、模型绑定获取表单数据
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决