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

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

3天内不再提示

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

kae1_cdebyte 来源:亿佰特物联网应用专家 2023-04-21 09:56 次阅读

前两期文章《串口服务器接入云服务器实现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上位机,可在亿佰特官网相对应位置下载;

dd0cc786-dfb7-11ed-bfe3-dac502259ad0.png

PLC程序准备

1、配置PLC参数

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

dd256106-dfb7-11ed-bfe3-dac502259ad0.png

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

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

配置D8129通讯超时时间;

M8125置1指使用MODBUS RTU功能;

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

dd4cc642-dfb7-11ed-bfe3-dac502259ad0.png

2、读、写线圈开关定义

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

dd63d9c2-dfb7-11ed-bfe3-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状态的功能。如图所示:

dd78a776-dfb7-11ed-bfe3-dac502259ad0.png

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

dd96c882-dfb7-11ed-bfe3-dac502259ad0.png

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

MA01-AACX2240通讯配置准备

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

ddac18d6-dfb7-11ed-bfe3-dac502259ad0.png

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

ddb558ba-dfb7-11ed-bfe3-dac502259ad0.png

效果演示

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

ddcc3e86-dfb7-11ed-bfe3-dac502259ad0.png

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

ddeb3ca0-dfb7-11ed-bfe3-dac502259ad0.png

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

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

de1d75a8-dfb7-11ed-bfe3-dac502259ad0.png

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

de406dba-dfb7-11ed-bfe3-dac502259ad0.png

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

审核编辑:汤梓红

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

    关注

    4975

    文章

    12257

    浏览量

    454925
  • 通信
    +关注

    关注

    18

    文章

    5706

    浏览量

    134403
  • MODBUS
    +关注

    关注

    27

    文章

    1439

    浏览量

    75692
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74514
  • IO设备
    +关注

    关注

    0

    文章

    21

    浏览量

    7324

原文标题:【教程】串口IO设备与顾美PLC通信例程

文章出处:【微信号:cdebyte,微信公众号:亿佰特物联网应用专家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    实用串口通信例程分享

    实用串口通信例程
    发表于 12-22 07:53

    基于串口的LABVIEW与PLC通信实现

    基于串口的LABVIEW与PLC通信实现:介绍使用ADAM5000的通信协议实现LABVIEW与ADAM5510通信
    发表于 09-19 07:55 61次下载

    LPC900单片机与串口通信例程

    LPC900单片机与串口通信例程 快来下载学习吧,免费的哦
    发表于 01-19 15:54 9次下载

    C#串口通信例程

    C#编写的串口通信例程,简洁明了,如果有需要的话,方便大家学习,大家可以下载了。
    发表于 05-06 15:06 5次下载

    LPC900 单片机与串口通信例程

    LPC900 单片机与串口通信例程
    发表于 08-31 15:13 7次下载
    LPC900 单片机与<b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>例程</b>

    串口通信的原理,IO口模拟UART串口通信

    UART串口波特率,常用的值是300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200等速率。IO口模拟UART串行通信程序是一个简单的演示程序,我们使用
    的头像 发表于 05-04 15:26 2.1w次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>的原理,<b class='flag-5'>IO</b>口模拟UART<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    最全三菱PLC串口通信开发心得经验

    本文首先介绍了PLC串行通信和并行通信数据传输方式,其次详细介绍了三菱PLC串口通信开发心得经验
    发表于 05-22 15:22 3.4w次阅读
    最全三菱<b class='flag-5'>PLC</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>开发心得经验

    Modbus IO扫描 三款PLC串口只能定义IO扫描的一个实例

    Modbus IO扫描介绍 以上三款PLC串口和以太网口均支持Modbus IO Scanner,但只能定义IO扫描的一个实例,不能在
    的头像 发表于 09-23 10:34 3894次阅读

    432_PIC18F4580串口通信例程分析

    432_PIC18F4580串口通信例程分析
    发表于 11-16 19:06 6次下载
    432_PIC18F4580<b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>例程</b>分析

    串口通信操作STM32f4单片机LED 蜂鸣器(io

    串口通信操作STM32f4单片机LED 蜂鸣器(io)首先将串口与PC通信单片机中串口1需要连接
    发表于 11-19 11:51 34次下载
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>操作STM32f4单片机LED 蜂鸣器(<b class='flag-5'>io</b>)

    STM8S103系列IO口模拟串口通信(实现真正串口

    STM8s103f3p3单片机只有一个串口,有时候在实际项目中,我们需要用到多个串口来实现项目要求,此时,我们可以通过IO口来模拟串口通信
    发表于 12-27 18:51 24次下载
    STM8S103系列<b class='flag-5'>IO</b>口模拟<b class='flag-5'>串口</b><b class='flag-5'>通信</b>(实现真正<b class='flag-5'>串口</b>)

    单片机IO口模拟UART串口通信

    为了让大家充分理解 UART 串口通信的原理,我们先把 P3.0 和 P3.1 当做 IO 口来进行模拟实际串口通信的过程,原理搞懂后,我们
    发表于 02-09 10:25 23次下载
    单片机<b class='flag-5'>IO</b>口模拟UART<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

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

    的“线性控制系统”。今天来了解串口IO设备如何与顾美PLC通信。案例简介本案例主要讲解MA01系列串口
    的头像 发表于 04-25 14:45 851次阅读
    【教程】<b class='flag-5'>串口</b><b class='flag-5'>IO</b><b class='flag-5'>设备</b>与顾美<b class='flag-5'>PLC</b><b class='flag-5'>通信</b><b class='flag-5'>例程</b>

    两个单片机之间串口通信例程

    今天来分享一下两个单片机之间串口通信例程吧!仿真文件的话,只要添加两个单片机就OK了。那么如果想用手里的单片机来实现的话,不妨接收端用电脑来接收吧。下面就来看一下今天的例程吧!
    的头像 发表于 11-09 10:05 2823次阅读
    两个单片机之间<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的<b class='flag-5'>例程</b>

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

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