首页 > 编程语言 >[PLC]C#通过三菱3E帧SLMP/MC协议与三菱FX5U/Q系列通讯

[PLC]C#通过三菱3E帧SLMP/MC协议与三菱FX5U/Q系列通讯

时间:2023-04-18 10:23:10浏览次数:48  
标签:SLMP MC 三菱 00 0C PLC FF 3E

1、MC协议的目的:

允许外部设备读写PLC内部寄存器。

2、协议格式:

通讯方式有RS485和TCP/IP两种,通讯格式有很多种:3E、3C、4C、4E帧格式,通讯内容分为二进制和ASCII文本,本文主要介绍TCP/IP + 3E + 二进制通信方式。

发送帧格式:

 

响应帧格式:

 

举例说明:指令为向软元件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
发送帧内容解析:


响应帧内容解析:

 

 

举例说明:读取软元件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
 

软元件类型对应软元件代码
下图是基本型QCPU中软元件名称和软元件代码的对应关系,分为ASCII和二进制两种情况,其他类型可以查询《MELSEC 通信协议参考手册》

指令及子指令列表

 

 

返回错误帧时的处理方法
在发送格式不正确时,PLC会返回包含错误信息的返回帧。其错误信息需要在对应PLC手册中查询,比如三菱LCPU系列中对错误的描述如下图,可对应查看错误类型,以便解决问题



C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP   /MC协议与三菱FX5U/Q系列PLC通讯


1.该程序可以与FX5U/Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型和区域变量。
2.支持单个变量读写和数组类型批量读写。
3.可以实时检测网络通断,断线重连功能。
4.并有实时曲线采集等功能


3

YID:89100640813882383自由苏风

12






标签:SLMP,MC,三菱,00,0C,PLC,FF,3E
From: https://www.cnblogs.com/automachinengineering/p/17328637.html

相关文章

  • 如何将之前编辑的文章HTML源代码导入到TinyMCE编辑器中
    如果你想用TinyMCE来修改你之前写的文章那么你需要将源代码放到TinyMCE中,如果服务器把HTML源码发给我们可是我们应该怎样调用?方法为使用 tinymce.activeEditor.setContent()这个函数具体用法为:tinymce.activeEditor.setContent()//设置TinyMCE编辑器里的内容源代码tin......
  • TinyMCE上传图片后端处理写法
    写法有两种,一种是先把图片转换成base64后再本地解析显示,这样可以直接将图片储存在HTML文件中,如果图片过多可能会让HTML文件过大,或者你可以将已经转码成base64的图片上传到服务器后服务器再转码成原jpg或png格式。另一种是方法是通过POST把图片传输给服务器后,服务器再返回图片地址......
  • tomcat6配置跨域
    项目下面添加库:cors-filter-1.7.jarjava-property-utils-1.9.jar项目的web.xml添加filter配置:<filter><filter-name>CORS</filter-name><filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class><init-param>......
  • 【Spring MVC + Tomcat】Spring MVC 传统VS现代方式的启动过程对比
    1 前言这节我们来讨论下SpringMVC传统和现在的启动方式的不同,可能大家现在上手就是SpringBoot直接给我们内置Tomcat,我们最多也就是改改配置就完事了,我记得我上学的时候写SSM的时候,还要整理各种Jar包和配置,这节我们就来对比下两种启动方式是如何启动SpringMVC的哈。2  传......
  • idea中tomcat中文显示乱码问题解决
    组合拳:1、找到tomcat安装目录下面的logging.properties文件如下图:2、修改java.util.logging.ConsoleHandler.encoding=utf-8为java.util.logging.ConsoleHandler.encoding=UTF-8 3、打开idea,在file->settings->appearence里修改Name的值为支持中文的字体4、修改file......
  • sha256 和hamc-sha256区别
    签名哈希函数SHA-256:SHA-256是全称为SecureHashAlgorithm256(安全散列算法256)的缩写。SHA-256可以将任意长度的数据计算成一个长度为256位的哈希值,在数字签名中得到广泛应用。SHA-512:SHA-512是SHA-256的加强版,可以生成更长、更不易被碰撞的消息摘要。在一些对于安全......
  • memcache的客户端
    Memcached的java客户端已经存在三个了:官方提供的基于传统阻塞io的客户端 、DustinSallings实现的基于javanio的spymemcached和XMemcached。memcache常用Java客户端有三个:1、memcachedclientforJava  2、spymemcached 3、xmemcachedxmemcached上述三者中最优秀的。官网......
  • MySQL McAfee审计插件Audit Plugin安装
     MySQLMcAfee审计插件AuditPlugin安装 官网下载:https://github.com/trellix-enterprise/mysql-audit/releases官方文档:https://github.com/trellix-enterprise/mysql-audit/wiki防爬虫:https://www.cnblogs.com/PiscesCanon/p/17324406.html  注意要对应你的数据库软......
  • Tomcat长轮询原理与源码解析
    系列文章目录和关于我零丶长轮询的引入最近在看工作使用到的diamond配置中心原理,发现大多数配置中心在推和拉模型上做的选择出奇的一致选择了基于长轮询的拉模型基于拉模型的客户端轮询的方案客户端通过轮询方式发现服务端的配置变更事件。轮询的频率决定了动态配置获取的实......
  • vue3使用tinymce
    第一种方法:通过使用key云端调用安装@tinymce/tinymce-vuenpmi@tinymce/tinymce-vue去官网注册一个账号获取key,然后去https://www.tiny.cloud/get-tiny/language-packages/下载语言包,放在目录下的public里在组件中使用,工具栏可以是字符串或者数组,一行字符串可以看做......