三菱Q系列PLC以太网TCP通讯FB块源码

2024-03-29 17:28

本文主要是介绍三菱Q系列PLC以太网TCP通讯FB块源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

三菱Q系列PLC的tcp通讯,客户端和服务器两个变量好用的FB块,调用块就可以实现通讯连接,不需要自己写程序,简单配置引脚就可以。该块还集成了断网,连接错误,发送接收数据错误报警等功能。具体功能见下面介绍.

  1. 客户端Active FB块使用方法,源码+葳:1357448516

动作流程:

  1. 设置PLC通信通道/端口,对方设备IP/端口号等参数
  2. 置位通道打开请求
  3. 打开动作正常完成后,”打开完成标志位”置位。

通道打开失败时,“通道打开错误”标志位置位,“通道打开错误代码”中存储相关错误代码。

  1. 准备发送数据,写入“发送数据”存储区(Word Unsinged型数组),数组第1个Word为发送数据长度(字节数)、第2个Word开始为实际发送数据。
  2. 置位发送请求。正常发送完成后,“发送完成标志位”置位。发送异常时,“数据发送错误”标志位置位,“数据发送错误代码”中存储相关错误代码。
  3. 接收到对象设备返回的数据包后,“接收完成标志位”置位,接收到的数据存储在“接收数据”存储区(Word Unsinged型数组),数组第1个Word为接收数据长度(字节数)、第2个Word开始为实际接收到的数据。
  4. 接收异常时,“数据接收错误”标志位置位,“数据接收错误代码”中存储相关错误代码。
  5. “链接状态”标志位代表TCP通信连接状态,当TCP通道断开时,该标志位置位。

“通信通道打开”标志位为电平触发方式,请在通信过程中始终保持置位状态。

“数据发送请求”标志位为边沿触发方式,每发送一次数据,需要导通一次该标志位。

  1. 服务器Unpassive FB块使用方法

动作流程:

  1. 置位通道打开请求
  2. 客户端连接成功后,”打开完成标志位”置位。

连接失败时,“通道打开错误”标志位置位,“通道打开错误代码”中存储相关错误代码。

  1. 准备发送数据,写入“发送数据”存储区(Word Unsinged型数组),数组第1个Word为发送数据长度(字节数)、第2个Word开始为实际发送数据。
  2. 置位发送请求。正常发送完成后,“发送完成标志位”置位。发送异常时,“数据发送错误”标志位置位,“数据发送错误代码”中存储相关错误代码。
  3. 接收到对象设备返回的数据包后,“接收完成标志位”置位,接收到的数据存储在“接收数据”存储区(Word Unsinged型数组),数组第1个Word为接收数据长度(字节数)、第2个Word开始为实际接收到的数据。
  4. 接收异常时,“数据接收错误”标志位置位,“数据接收错误代码”中存储相关错误代码。
  5. “链接状态”标志位代表TCP通信连接状态,当TCP通道断开时,该标志位置位。

“数据发送请求”标志位为边沿触发方式,每发送一次数据,需要导通一次该标志位。

这篇关于三菱Q系列PLC以太网TCP通讯FB块源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859198

相关文章

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

Spring 中 BeanFactoryPostProcessor 的作用和示例源码分析

《Spring中BeanFactoryPostProcessor的作用和示例源码分析》Spring的BeanFactoryPostProcessor是容器初始化的扩展接口,允许在Bean实例化前... 目录一、概览1. 核心定位2. 核心功能详解3. 关键特性二、Spring 内置的 BeanFactory

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言