c语言mc协议,三菱PLC MC协议的配置和使用简析
1.三菱MC协议的目的
MC协议的目的是开放PLC内部寄存器给外部设备,实现外部设备和PLC的数据交互。简单说就是允许外部设备通过MC协议来读/写PLC里面的寄存器
2. 通信协议方式
通讯方式有485和TCP/IP两种,本次只介绍TCP/IP下的配置和通讯方法,其实两者一样没啥大区别。
采用一发一收模式,外部设备主动发起通讯,发送特定网络帧给PLC;PLC在接收后返回一帧,如果接收的帧格式错误,则返回帧中会提示错误类型,如果接收帧格式正确,则返回写入成功帧或返回对应数据帧。
3. 通讯格式和内容
MC协议的通讯格式有很多种:3E、3C、4C、4E帧格式
先从3E帧开始分析然后说一下和其他三种的差别,具体可以参见《MELSEC通讯协议参考手册》
通讯内容分为二进制和ASCII文本,两者传输内容一致,只是形式不同,因为二进制相对于ASCII码形式一帧的数据长度更短,且数据不需要转换,所以通讯效率更高,推荐使用二进制方式。
故本次介绍通讯格式:3E帧,二进制。
发送帧格式,头部由TCP/IP协议自动添加 注意:两个字节的部分低位字节在前高位字节在后。
响应帧格式
4. 在PLC中的设置
PLC中只需要简单设置参数即可并不需要额外编程,步骤如下:1.在右侧工程栏中双击PLC参数;2.在弹框中选择内置以太网端口设置,设置IP,设置通信数据代码设置,勾选允许RUN中写入;3.点击打开设置,在弹框第一栏中选择TCP协议,MC协议,端口号根据自己需求设置比如4999,然后设置结束,设置结束,把新的配置烧写到PLC中即可。
如果PLC没有自带网卡模块则需要在网络参数中选择对应设备进行设置,设置过程类似
5. 举例说明:指令为向软元件D7000写入值H000C
发送帧内容为:50 00 00 FF FF 03 00 0E 00 10 00 01 14 00 00 58 1B 00 A8 01 00 0C 00
响应帧内容为:D0 00 00 FF FF 03 00 02 00 00 00
发送帧内容解析:
响应帧内容解析:
6. 举例说明:读取软元件D7000开始的连续5个软元件的值,其中0C是上一次写入的数
发送帧内容为:50 00 00 FF FF 03 00 0C 00 10 00 01 04 00 00 58 1B 00 A8 05 00
响应帧内容为:D0 00 00 FF FF 03 00 0C 00 00 00 0C 00 00 00 00 00 00 00 00 00
7. 软元件类型对应软元件代码
下图是基本型QCPU中软元件名称和软元件代码的对应关系,分为ASCII和二进制两种情况,其他类型可以查询《MELSEC 通信协议参考手册》
8. 指令及子指令列表
9. 返回错误帧时的处理方法
在发送格式不正确时,PLC会返回包含错误信息的返回帧。其错误信息需要在对应PLC手册中查询,比如三菱LCPU系列中对错误的描述如下图,可对应查看错误类型,以便解决问题。
c语言mc协议,三菱PLC MC协议的配置和使用简析相关推荐
- 三菱PLC MC协议的配置和使用简析
1.三菱MC协议的目的 MC协议的目的是开放PLC内部寄存器给外部设备,实现外部设备和PLC的数据交互.简单说就是允许外部设备通过MC协议来读/写PLC里面的寄存器 2. 通信协议方式 通讯方式有48 ...
- C#与三菱PLC MC协议通信,Java与三菱PLC MC协议通信
三菱PLC的MC协议是一种常用的通信协议,用于实现三菱PLC与其他设备之间的通信.以下是一些关于MC协议的基本信息: 协议格式 MC协议的通信数据格式如下: 数据头 网络编号 PC编号 目标模块IO编 ...
- 发那科机器人plc电池_FANUC机器人维修保养故障简析
原标题:FANUC机器人维修保养故障简析 安全操作规程 1.示教和手动机器人 1)请不要带者手套操作示教盘和操作盘. 2)在点动操作机器人时要采用较低的倍率速度以增加对机器人的控制机会. 3)在按下示 ...
- 三菱PLC MC协议简析
参考文章https://blog.csdn.net/cmwanysys/article/details/106681255
- 三菱PLC远程监控与数据采集方案
一.远程监控三菱PLC的意义: 随着物联网的快速发展,通过手机微信小程序或PC终端对设备系统的控制单元三菱PLC的运行进行远程预警监控的技术已经非常成熟.基于手机微信小程序或PC终端的三菱PLC远程监 ...
- fx5u mc协议_三菱PLC编程入门:FX5U系列常见问题!
FX5U是最新一代三菱小型可编程控制器.FX5U主机取消了原本FX传统的国形422编程口,但内置了以太网接口和2入1出模拟量以及RS-485接口.此PLC编程需要使用 GX-Works3软件. 本文为 ...
- C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯
C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯 1.该程序可以与FX5U/Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型 ...
- 三菱PLC的MC协议配置说明
三菱PLC的MC协议配置说明 先说一下弱智的踩坑记录 详细配置过程 1.三菱Q02H CPU+QJ71E71-100以太网模块设置MC协议 1.1 PLC编程线连接与编程线驱动安装 1.2 PLC通讯 ...
- C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯
C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP MC协议与三菱FX5U Q系列PLC通讯 1.该程序可以与FX5U Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型和 ...
最新文章
- Objective-C 自动生成文档工具:appledoc
- VS2010和opencv2.4.9的配置
- linkedin规则
- linux下Eclipse+CDT开发环境配置与使用
- f12控制台如何查看consul_如何打印consul的错误信息
- git 回退到某个commit_it lesson2 版本回退
- JAXB和未映射的属性
- css-背景图片和渐变
- 初识 JAVA IO
- filter 函数 map 函数 reduce函数 介绍
- 现在的计算机电源都要经过,电脑待机后必须关闭电源才能开启
- 不想remote的程序员跟咸鱼有什么区别?
- php简单混淆类加密文件如何解密?
- 基本知识 100136
- 记录一个好用ER图软件dbschema
- vue Emitter
- 简单酷炫时尚设计开场视频模板剪辑素材
- 新税码不显示或者税码被人隐藏,发票校验不显示
- 基于ZFAKA二次开发,添加PayJS支付渠道
- Arduino DIY 电子自动浇花浇水系统