0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【教程】串口IO设备与顾美PLC通信例程

亿佰特物联网应用专家 2023-04-25 14:45 次阅读

前两期文章《串口服务器接入云服务器实现IO控制》《基于ModBus云服务的线性控制系统中介绍了一个免费的ModBus云服务器(ModBus物联网平台),以及如何利用该平台结合RTU与网关实现的“线性控制系统”。今天来了解串口IO设备如何与顾美PLC通信

案例简介

本案例主要讲解MA01系列串口IO设备与顾美CX3G-16MT(以下简称PLC)操作细则,本文以MA01-AACX2240为例。

硬件准备

MA01-AACX2240串口IO联网模块设备一台;

Mini USB数据线一根;

顾美CX3G-16MT一台;

12V电源一个、24电源一个;

开关按钮(保持型)一个;

通讯电缆若干;

电脑一台。

软件准备

(1)GX Works2版本软件,可通过三菱官网自行下载

(2)亿佰特IO模块配置测试工具v1.6上位机,可在亿佰特官网相对应位置下载;

f190c75a-df82-11ed-ad0d-dac502259ad0.png

PLC程序准备

1、配置PLC参数

PLC串口配置寄存。如图所示:

f1c0449e-df82-11ed-ad0d-dac502259ad0.png

通过运行触发继电器(M8002)进行参数配置使能信号,将PLC的串口参数配置寄存器(D8120)配置为H0E081(9600-无校验-1个停止位-8个数据位-RTU模式)

;做主机D8121需设为最大255;

配置D8129通讯超时时间;

M8125置1指使用MODBUS RTU功能;

M8125置1指使用串口2标志。

f1e16322-df82-11ed-ad0d-dac502259ad0.png

2、读、写线圈开关定义

3G系列PLC的串口2使用ADPRW指令例程。如图所示:

f1ffd0b4-df82-11ed-ad0d-dac502259ad0.png

注意事项:读、写线圈状态时,ADPRW指令不能两条同时导通,要分时轮流导通,并且两条指令需要有时间间隔,不能断开上一条ADPRW指令后马上导通下一条ADPRW指令。

3、控制逻辑

(1)这里使用X01输入点位模拟现场触发的条件,通过变化X01的状态来往D500寄存器里写值;当X01有信号时,会将值15传入D500寄存器中,当X01没有信号时,会将值0传入D500寄存器中(当值为0时,MA01设备的4路DO为关闭状态,当值为15时,MA01设备的4路DO处于打开状态;具体寄存器说明可在官网下载MA01-AACX2240的手册);T30、T31计时器作为触发条件后的一种防呆保护(防止快速多次触发不同步),当条件触发满足计时器后,就会触发写DO状态标志,达到控制MA01设备的DO状态的功能。如图所示:

f21cb2e2-df82-11ed-ad0d-dac502259ad0.png

(2)写线圈功能:串口2使用ADPRW指令需将D8397置0,用0F号功能码写从站1的线圈状态,M8029是特殊继电器(ADPRW指令完成标志),T211作为状态写入超时的一个标志。如图所示:

f240733a-df82-11ed-ad0d-dac502259ad0.png

(3)编写好程序后,通过Mini USB数据线将程序写入到PLC内。

f157c72a-df82-11ed-ad0d-dac502259ad0.svg

MA01-AACX2240通讯配置准备

1、使用亿佰特IO模块配置测试工具v1.6上位机配置MA01设备的串口参数,将串口的参数配置成与PLC通讯的一致(波特率:9600,数据位:8,校验位:无,停止位:1)。如图所示:

f26b42a4-df82-11ed-ad0d-dac502259ad0.png

2、MA01-AACX2240设备支持 1~247 个从站,5 位拨码开关可设置 1~31 地址码,大于 31 可通过上位机设置。此处将从站号配置为1,与PLC所填参数保持一致。如图所示:

f2816cc8-df82-11ed-ad0d-dac502259ad0.png

f157c72a-df82-11ed-ad0d-dac502259ad0.svg

效果演示

1、使用电线和端子将PLC和MA01设备的RS485口相连接。如图所示:

f2a9cb5a-df82-11ed-ad0d-dac502259ad0.png

2、将开关按钮接入PLC的X01处。如图所示:

f3126aa2-df82-11ed-ad0d-dac502259ad0.png

3、将PLC通上24V的电源,将MA01设备通上12V的电源。

4、按下开关按钮,开关按钮将线路导通,PLC的X01获得信号输入,然后可发现MA01设备的DO状态受到PLC控制变为4路全开,如图所示:

f37e440c-df82-11ed-ad0d-dac502259ad0.png

5、再次按下开关按钮,开关按钮将线路断开,PLC的X01无信号输入,然后可发现MA01设备的DO状态受到PLC控制变为4路全关。如图所示:

f3e6b9a6-df82-11ed-ad0d-dac502259ad0.png

自此便通过顾美PLC实现了与MA01-AACX2240的通信控制。

注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5008

    文章

    13150

    浏览量

    462041
  • 通信
    +关注

    关注

    18

    文章

    5969

    浏览量

    135849
收藏 人收藏

    评论

    相关推荐

    串口通信协议解析 串口通信应用实例

    串口是显控设备与信号处理板之间通信的主要接口,也是显控设备与其他设备设备
    的头像 发表于 11-21 17:03 234次阅读

    为什么通信要使用虚拟串口串口助手?

    串口助手和虚拟串口是什么?串口助手和虚拟串口串口通信中很常见。
    的头像 发表于 11-15 01:04 392次阅读
    为什么<b class='flag-5'>通信</b>要使用虚拟<b class='flag-5'>串口</b>和<b class='flag-5'>串口</b>助手?

    io口和串口的区别 单片机有多少个io

    IO口和串口的区别 IO口,即输入输出端口(Input/Output Port),是单片机或其他微控制器与外部设备之间进行数据交换的接口。它们通常用于控制外部
    的头像 发表于 10-06 10:06 945次阅读

    PLC通信网关支持采集哪些设备数据采集

    控制,成为工业自动化系统的核心枢纽。本文将详细探讨PLC通信网关可以支持哪些设备的数据采集。 一、PLC通信网关概述
    的头像 发表于 09-29 14:17 187次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>通信</b>网关支持采集哪些<b class='flag-5'>设备</b>数据采集

    串口环保212设备数据 转profinet IO项目案例

    目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 测试数采仪的串口数据 2 4 配置网关采集212设备数据 4 5 用PROFINET IO协议转发数据 5 6 案例总结 8 1 案例说明
    的头像 发表于 09-23 13:41 194次阅读
    <b class='flag-5'>串口</b>环保212<b class='flag-5'>设备</b>数据 转profinet <b class='flag-5'>IO</b>项目案例

    串口IO系列与西门子PLC Modbus RTU连接例程

    一案例简介本案例主要讲解串口IO系列设备(本次作为从机设备)与西门子PLCS7-200smart(以下简称西门子PLC,本次作为主机
    的头像 发表于 08-30 12:35 273次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>IO</b>系列与西门子<b class='flag-5'>PLC</b> Modbus RTU连接<b class='flag-5'>例程</b>

    IOPLC的差异及应用

    为您介绍io模块与PLC的差异及其各自的应用场景
    的头像 发表于 07-18 15:54 1071次阅读
    <b class='flag-5'>IO</b>与<b class='flag-5'>PLC</b>的差异及应用

    初识IO-Link及IO-Link设备软件协议栈

    和其他工业设备与控制器(如PLC等)之间进行双向通信,以便实时传输数据和控制信号IO-Link是一种串行通信协议(类似I2C总线),是工业自
    的头像 发表于 07-08 16:41 6752次阅读
    初识<b class='flag-5'>IO</b>-Link及<b class='flag-5'>IO</b>-Link<b class='flag-5'>设备</b>软件协议栈

    PLC如何与其他设备进行通信

    与其他设备进行通信,以实现数据的交换和指令的传递。本文将详细探讨PLC如何与其他设备进行通信,包括通信
    的头像 发表于 06-27 14:07 1759次阅读

    PLC之间的IO交互怎么实现

    在工业自动化领域,可编程逻辑控制器(PLC)作为核心控制设备,其重要性不言而喻。PLC之间的IO交互是实现自动化生产线高效、稳定运行的关键环节。本文将详细探讨
    的头像 发表于 06-17 11:09 1532次阅读

    PLC IO接口的功能及使用方法

    与外部设备通信的关键。PLCIO接口功能强大且使用灵活,能够满足各种工业自动化场景的需求。本文将详细阐述PLC
    的头像 发表于 06-15 16:49 1790次阅读

    PLC可以与哪些设备进行通信

    在工业自动化领域中,PLC(可编程逻辑控制器)扮演着至关重要的角色。它不仅可以通过内部存储的程序执行各种逻辑运算、顺序控制、定时、计数和算术操作等,还具备强大的通信能力,能够与各种外部设备进行数据交换和实时控制。本文将详细探讨
    的头像 发表于 06-15 11:23 1171次阅读

    工业智能网关通过串口/网口实现西门子PLC实时通信

    在工业物联网场景中,西门子PLC是常见的生产设备,常常作为下位机,实现与组态上位机的实时通信,主要分为两种通信方式,一种是以太网通信,一种是
    的头像 发表于 06-13 10:46 498次阅读
    工业智能网关通过<b class='flag-5'>串口</b>/网口实现西门子<b class='flag-5'>PLC</b>实时<b class='flag-5'>通信</b>

    分布式IO模块与西门子PLC Modbus TCP连接例程

    本案例主要讲解分布式IO系列设备(本次作为ModbusTCP服务器)与西门子PLCS7-200smart(以下简称西门子PLC,本次作为ModbusTCP客户端)ModbusTCP参数配置连接
    的头像 发表于 03-22 08:19 956次阅读
    分布式<b class='flag-5'>IO</b>模块与西门子<b class='flag-5'>PLC</b> Modbus TCP连接<b class='flag-5'>例程</b>

    串口IO设备与昆仑通态组态屏通信

    一案例简介本案例主要讲解MA01系列串口IO设备与昆仑通态组态屏(以下简称组态屏)操作细则,本文MA01系列以MA01-AACX2240为例,昆仑通态组态屏以TPC7062TX为例。二工具准备1.
    的头像 发表于 01-12 08:20 763次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>IO</b><b class='flag-5'>设备</b>与昆仑通态组态屏<b class='flag-5'>通信</b>