三菱Q系列PLC批量读取软元件

news/2024/11/22 19:07:25/

简介:

通过阅读MX Component文档,了解相关函数及注意事项,开发环境是Windows,开发软件VC 6++,需要安装MX Component。

1.代码展示

	CString szReadDevice = _T("M7600");  //软元件         long lSize = 1;                      //点数long lpBuffer[16] = {0};             //存储m_ActQJ71E71Tcp.ReadDeviceBlock(szReadDevice, lSize, lpBuffer); //批量读取软元件函数


2.函数介绍

ReadDeviceBlock(批量读取软元件)

(1) 适用的 ACT 控制

函数用于除 ActSupport 和 ActMLSupport 控制以有 ACT 控制。

(2) 功能

批量读数据。

(3) 格式

Visual C++ R 6.0、Visual C++R.NET(MFC):lRet = object.ReadDeviceBlock(szDevice、lSize、*lplData)

LonglRet返回值输出
StringszDevicelSize输入
longlSize读取点数输入
longlplData读取软元件值输出

(4) 说明

(a) 以设置于 szDevice中的件起始批量读取 ISize值。
(b) 取的值存储在 IpIData 。
(c) 为 IpIData预留多于 ISize的储存区。

(5) 软元件指定方法

(例) 从 M0 开始,以 16 点为单位的基础上读取 3点(3 个字)的数据。

两个较高的字节两个较低的字节
*1M0 到 M15 *2
*1M16 到 M31 *2
*1M32 到 M47 *2

(例) 从 D 0 读取 3 个点

两个较高的字节两个较低的字节
*1D0
*1D1
*1D2

*1: 没有使用。(存储 0。)
*2: 按软元件号顺序存储较低的位

(6) 返回值

正常终止 返回 0。

正常终止:返回0的值。

3.代码详解

(1)CActQJ71E71TCP   m_ActQJ71E71Tcp;需要安装相应的MX Component,然后像添加控件一样,添加进去,简单的来说,就是添加支持PLC通信的库。

(2)ReadDeviceBlock是长整型函数。ReadDeviceBlock2是短整型/整型函数,可读取2个字节的数值。功能类似。

(3)szDevice:当指定 ReadDeviceBlock为位软元件时,指定软元件编号为 16 的数。例如M7600,7600是16的倍数。否则出错。

(4)lSize:根据软元件类型不同,参照函数介绍中软元件指定方法。

   当szDevie = "M7600";lSize = 1;可读取M7600~7615。

   当szDevice = "D0":lSize = 1;仅仅读取D0。lSize = 16;可读取D0~D15。

(5)lplData: IpIData准 一个 有在 ISize中指 数的存储区



http://www.ppmy.cn/news/833777.html

相关文章

三菱FX3U PLC使用ST结构化文本与梯形图编写的4个仓位配方程序

三菱FX3U PLC使用ST结构化文本与梯形图编写的4个仓位配方程序 程序功能简介: 1、可以随意在触摸屏中设置添加,删除,更改配方,最多可以设置10000种不同配方, 2、通过设置配方编号,和设置生产批次&#xff…

三菱FX3U——ST编程FOR循环

FOR循环启动后,先对D0赋初值,D0:0; 在开始循环,每次循环D0加1,BY 1; 循环到D0大于10,结束循环; 每次循环执行一次D1:D0D1; PLC运行后;D1会一直累加,因为每个扫描周期都…

自动动锁螺丝机程序采用显控触摸屏加三菱FX3GA或者FX3U , 用PLC变址寄存器做配方,用D1000-D7999存储数据

自动锁螺丝机程序采用显控触摸屏加三菱FX3GA或者FX3U , 用PLC变址寄存器做配方,用D1000-D7999存储数据 可以直接装机使用,电批用的奇力速或者HOIS 支持示教调整每颗螺丝位置。 可以设定从第几颗开始打(比如一共需要打10颗&#xf…

三菱fx3uplc恢复出厂设置_三菱plc fx3u解密方法与步骤

三菱plc fx3u的解密方法 三菱fx3u plc解密方法 (附:三菱 fx3u plc用的编程软件必须采用gx developer8.10以上的版本,可以从网上下载个gx developer version8.52e就可以支持fx3u的编程) 方法一、启动GX Developer,从帮助菜单就可以看到编程软件…

三菱PLC编程软件Work2的FB块加密后的解密方法

经常会遇到work2中FB块加密的情况,本方法完全安全,零损伤工程文件,直接找到原始密码。

docke安装rocketmq

#拉取官方的docker地址 git clone https://github.com/apache/rocketmq-docker.git#构建镜像 cd image-build sh build-image.sh 4.7.1 centos版本对应可以查看官方进行匹配 #安装maven http://maven.apache.org/download.cgi #上传文件,解压 tar -zxvf apache-mave…

获取当前日期上周的周一和周日日期

1.获取当前日期上周的周一和周日日期 代码如下(示例): this.time new Date() //当前日期,也可写为“2022-09-09”this.starttime this.getTime(this.time);this.endtime this.getTime2(this.time);this.time this.starttime…

邮编正则表达式

中国邮政编码为6位数字 【华北区是0开头的,原文是1-9开头,例如:050011这个邮编就不是很适用】 {name: code,rules: [{required: true,message: 请填写邮政编码信息,},{validator: function (rule, value, param, modeels) {/** * 中国邮政…