热度 7
2022-3-4 14:55
2115 次阅读|
0 个评论
编辑 切换为居中 添加图片注释,不超过 140 字(可选) 虹科提供的所有RevPi Connect+基础模块都可以通过各种 数字和模拟I/O 以及 网关扩展模块 进行扩展,且RevPi扩展模块都已无缝集成到CODESYS中,可以通过集成开发环境进行控制和配置。 通过附带的 CODESYS WebVisu功能 ,可以在CODESYS软件中编写Web端的用户界面或数据可视化界面,并可通过所有常见的浏览器在PC、平板电脑或智能手机上显示可视化的界面。这消除了对单独的HMI软件的需求,一定程度上也节约了项目成本。 一、 硬件准备 # 工业树莓派控制器*1(本次测试使用Connct模块) # 开关盒*1 # 灯塔*1 二、软件准备 # CODESYS Runtime多核授权(树莓派版本) 三、配置步骤 (1)新建工程 (2)工程类型 测试使用的CODESYS授权是 多核版本 ,所以选择CODESYS Control for Raspberry Pi MC SL ;如果是单核版本请选择CODESYS Control for Raspberry Pi SL。 (3)添加设备-控制器 右击“Device”,选择添加设备,找到“其他项”,选择添加使用的控制器模块,点击“添加设备”。(本次测试使用的是Connect模块) 编辑 切换为居中 添加图片注释,不超过 140 字(可选) (4)添加设备-IO模块 a.右击“RevPi Connect”,选择添加设备,根据IO模块摆放的位置进行“piBridgeLeft”和“piBridgeRight”的选择,点击“添加设备”。(本次测试中IO模块摆放在左边,所以选择“piBridgeLeft”) b.右击“piBridgeLeft”,选择需要添加的IO模块,点击“添加设备”。(本次测试使用的是DIO模块) 编辑 切换为居中 添加图片注释,不超过 140 字(可选) 编辑 切换为居中 添加图片注释,不超过 140 字(可选) (5)定义IO口 点击添加的IO模块,选择“Revolution PI DIO Module I/O映射”,定义需要使用的IO口。(本次测试使用的是DI1、DO1) 编辑 切换为居中 添加图片注释,不超过 140 字(可选) (6)配置Modbus TCP主站 “Ethernet”。 编辑 切换为居中 添加图片注释,不超过 140 字(可选) b.右击“Ethernet”,选择添加“Modbus TCP Master”。 编辑 切换为居中 添加图片注释,不超过 140 字(可选) c.右击“Modbus_TCP_Master”,选择添加“Modbus TCP Slave”。 编辑 切换为居中 添加图片注释,不超过 140 字(可选) d.点击“Modbus_TCP_Slave”,选择“通用”,填写从站IP地址。(本次测试使用的是从站模拟器,所以填写的是PC端的IP地址) 编辑 切换为居中 添加图片注释,不超过 140 字(可选) “添加通道”,设置“Channel 0”访问类型为“Read Holding Registers”。 编辑 切换为居中 添加图片注释,不超过 140 字(可选) 编辑 切换为居中 添加图片注释,不超过 140 字(可选) f.点击Modbus从站初始化,选择“新建”,设置访问模式为“Write Multiple Registers”。 编辑 切换为居中 添加图片注释,不超过 140 字(可选) 编辑 切换为居中 添加图片注释,不超过 140 字(可选) (7)添加全局变量 “全局变量列表”,命名为“GVL”。 b.点击GVL,添加以下代码: IO_IW36 AT %IW36 : INT; //这是Modbus TCP Slave I/O映射初始化,可以查看 “Modbus_TCP_Slave”的映射 编辑 切换为居中 添加图片注释,不超过 140 字(可选) 编辑 切换为居中 添加图片注释,不超过 140 字(可选) (8)程序编写 a.点击“MainTask”下的“PLC_PRG”。 b.在右侧的工具箱中分别拖拽1个触点、1个线圈、1个GE数学运算符到主界面。 编辑 切换为居中 添加图片注释,不超过 140 字(可选) (9)登录并运行程序,按动开关盒就会点亮对应的灯效。 四、总结 同样的方式,也可以将工业树莓派配置成Modbus TCP从站、Modbus RTU主/从站使用。 CODESYS Runtime本质上支持许多现场总线或工业以太网协议,如 PROFINET、EtherCAT、EtherNet/IP或CANopen ,从而 使工业树莓派在此类网络中作为软PLC使用。 除了CODESYS Control Runtime外,RevPi Connect+ feat. CODESYS还可以安装个别应用程序,或 通过Node-RED、Python或直接用C语言 编程等等。