简介:

通过阅读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)

Long lRet 返回值 输出
String szDevice lSize 输入
long lSize 读取点数 输入
long lplData 读取软元件值 输出

(4) 说明

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

(5) 软元件指定方法

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

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

(例) 从 D 0 读取 3 个点

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

*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中指 定 的 点 数的存储区 域 。

三菱Q系列PLC批量读取软元件相关推荐

  1. 三菱Q系列PLC CC_LINK远程IO站的使用

    三菱Q系列PLC CC_LINK远程IO站的使用 一,硬件认识: CC_LINK模块:X1 X10为站号设置,主站必须设置为0. MODE为通讯模式及传送速率,0-4为在线模式,即正常运行模式:5-9 ...

  2. 三菱PLC支持哪种OPC服务器,OPC-访问三菱Q系列PLC方法

    <OPC-访问三菱Q系列PLC方法>由会员分享,可在线阅读,更多相关<OPC-访问三菱Q系列PLC方法(6页珍藏版)>请在人人文库网上搜索. 1.技术主题-OPC访问三菱q系列 ...

  3. 三菱q系列特殊继电器一览表_2020山西三菱Q系列PLC模块回收购销

    2020山西三菱Q系列PLC模块回收购销6ES7322-1HH01-0AA0/6ES7322-5HF00-0AB0/6ES7322-8BF00-0AB0/6ES7323-1BH01-0AA0/6ES7 ...

  4. C#PC与三菱Q系列PLC通信小实验中遇到的问题

    1.在线程中处理控件时报错. 在线程中想要对TextBox写入时,报错. 解决: this.Invoke(new MethodInvoker(delegate()                    ...

  5. C# For Q Series Ethernet Communication Library,C#与三菱Q系列PLC以太网通讯库

    C# For MITSUBISHI Q Series PLC Ethernet Communication Library C# 与 三菱 Q 系列PLC以太网通讯库 此通讯库使用简单,支持bool, ...

  6. 三菱Q系列PLC转以太网连接CHNet-Q实现以太网通信配置方法

    CHNet-Q是兴达易控研制的一款经济型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于三菱Q系列PLC圆口的以太网数据采集,非常方便构建生产管理系统. ...

  7. 三菱Q系列PLC编程TCP Socket套接字程序

    三菱Q系列PLC编程TCP Socket套接字程序 用于和上位机通讯 支持掉线自动后自动重连 附详细注释和指令说明! 编号:969665940010231沉默物语

  8. 预热机程序,三菱Q系列PLC,内涵电气图纸、伺服程序,GOT触摸屏程序等

    预热机程序,三菱Q系列PLC,内涵电气图纸.伺服程序,GOT触摸屏程序等 ID:6950613128668933

  9. Mitsubishi/三菱Q系列PLC ,QD77MS16走总线控制伺服项目,实际应用的,程序结构清晰明了

    Mitsubishi/三菱Q系列PLC ,QD77MS16走总线控制伺服项目,实际应用的,程序结构清晰明了,通俗易懂,8个伺服,PLC程序有完整的注释,有伺服设定参数,三菱触摸屏程序,电气BOM ,电 ...

最新文章

  1. java加载驱动没有异常显示_java – Tomcat没有加载MSSQL驱动程序
  2. (灌水)如何限制一个WinForm应用程序只能在一个进程运行
  3. Linux下使用NTFS格式移动硬盘
  4. cpu不支持虚拟装linux,linux 查看cpu是不是支持虚拟化
  5. stack overflow--技术问答网站
  6. Python 线程创建和传参 - Python零基础入门教程
  7. Linux 系统之Sysvinit
  8. 链表的翻转(迭代法 递归法)
  9. vue.js基础知识篇(1):简介、数据绑定
  10. 缓存系列文章–无底洞问题
  11. 【原】涉及数据库的单元测试-JTeser
  12. Qualcomm Atheros ar9285 连不上 tp link无线 的 问题
  13. OpenCV——Roberts算子
  14. CentOS7增加或修改SSH端口号的方法
  15. SAM2195和SAM2695 和SAM5704硬音源设备在三四十年前MIDI技术刚刚起步之时
  16. PPT 最后一页写什么结束语既得体又能瞬间提升格调?
  17. 敏捷开发中如何进行团队绩效管理
  18. android studio : amend commit
  19. Windows电脑无法识别msi文件,无法安装msi文件解决办法
  20. 如何解决Vray for 3ds Max中的3个错误

热门文章

  1. 全国80%光纤接入 百兆宽带竟打不开网页
  2. 随机工具-RandomUtil
  3. [LeetCode周赛复盘] 第 89 场双周赛20221015
  4. CamelCase plugin,使用快捷键转换驼峰、下划线等命名规则
  5. vue表格回车切换到下一个input或select(回车代替tab功能)
  6. Mark 装修建材 清单
  7. 2个百万年薪工作同时到手,选程序员还是飞行员?网友都眼红了
  8. ECMAScript 6(总结)
  9. PHP计算剩余时间的2种方法,返回距离现在时间的格式,如1秒前,1分前..
  10. LeetCode专题:树与回溯(完结,已更50题)