1.0  通讯组件概述

该类通讯组件适用于基于PC高级语言的工业自动化控制系统,用于PC与可编程控制器(PLC)、智能仪表等进行数据通讯。组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的数据高效交换。
    DLL通讯组件无须安装,直接复制到工程文件目录,方便打包安装部署;无须任何配置,直接调用函数,与应用开发无缝衔接;多年工程经验的软件团队开发测试,经过本公司及客户的海量实际应用检验,稳定可靠;采用稳定高效的内部协议,无须编写PLC内部程序配合,直接访问PLC的内存,通讯响应快速;内建动态管理的多独立线程连接,同时支持外部应用的多线程结构调用;兼容WINDOWS系统下的所有开发环境,包括各种版本的VB.NET、C#、VC++,以及DEIPHI 、VB、LabView等;支持几乎所有PLC的CPU自带通讯口、通讯扩展模块。

2.0  通讯组件名称及下载地址

Q/L系列 以太网(MELSOFT 二进制):  EntQsPlc.DLL

Q系列串口(编程口):   ComQsPlc.DLL

Q/L系列 以太网(MC协议 ASCII):     EntQsPlc_Asc.DLL

FX系列以太网(FX5U):   EntFxPlc.DLL

以太网(FX-ENT-ADP):   EntFxPlc_FXADP.DLL

FX系列 串口 (编程口) :   ComFxPlc.DLL

3.0  数据类型

通讯组件能对PLC的输入、输出端口,以及内部中间继电器存储区域、内部数据存储区域,以及扩展存储区域进行读写操作,支持以下数据类型:

INT16:    16位有符号整数;

UINT16:   16位无符号整数;

DINT32:   32位有符号整数;

HEX32:    32位16进制字符;

REAL32:   32位单精度浮点数据;

BIN16:   16位二进制字符串;

4.0  函数与参数

4.1  函数参数

[DataConvert]   数据类型转换函数;

参数:SourType,DataType, 数据类型枚举,见5.2详细说明

SourData , Object,需要转换的源数据

DestType , DataType, 数据类型枚举,见5.2详细说明

DestData ,Object,转换后的目标数据(传地址参数)

返回值: Int16,函数执行结果,见5.3详细说明。

[EntLink]   设置PC、PLC的通讯参数,建立与PLC的以太网联接;

参数:pcIP,String,PC端的IP地址

pcPort , Uint16, PC端的网络端口

plcIP , String ,PLC的IP地址

plcPort ,Uint16,  PLC的通讯端口

Handle, Integer ,返回网络句柄,多PLC网络时通过该句柄操作不同的PLC

SN , String,调用系列号码,与DLL成对使用,可联系本公司获取

返回值: Int16,函数执行结果,见5.3详细说明。

盐城人流医院-http://www.0515renliu.com

[ComLink]   设置PC、PLC的通讯参数,建立与PLC的串口联接;

参数:CommPort,Uint16,联接PLC的PC通讯端口

CommRate,Int32,与PLC通讯的速率

DataBit, Uint16, 通讯数据位数

StopBit,Uint16, 数据的停止位数

Parity,PrtType, 数据校验方式

Station, Uint16, PLC的站号码

OverTime,Uint16, 通讯超时时间限制,毫秒单位

SN , String,调用系列号码,通过联系本公司获取

返回值: Int16,函数执行结果,见5.3详细说明。

[DeLink]    断开与PLC的连接;

参数:Handle, Integer , 网络句柄,多PLC网络时通过该句柄操作对应的PLC

返回值: Int16,函数执行结果,见5.3详细说明

[CmdRead]   读取多个PLC内存数据;

参数:Handle, Integer , 网络句柄,多PLC网络时通过该句柄操作对应的PLC

Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明

ValType, DataType, 数据类型枚举,见5.2详细说明

Address ,Uint16, 要操作的字的起始地址

Count ,Uint16, 要操作的字的个数

ReData() , Object,读取到的数据(传址参数)

返回值: Int16,函数执行结果,见5.3详细说明

[CmdWrite]    批量写入数据到PLC内存;

参数:Handle, Integer , 网络句柄,多PLC网络时通过该句柄操作对应的PLC

Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明

ValType, DataType, 数据类型枚举,见5.2详细说明

Address ,Uint16, 要操作的字的起始地址

Count ,Uint16, 要操作的字的个数

Data() , Object,要写入PLC的数据(传址参数)

返回值: Int16,函数执行结果,见5.3详细说明

[Bit_Test]   以Bit(位)的方式读取其状态;

参数:Handle, Integer , 网络句柄,多PLC网络时通过该句柄操作对应的PLC

Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明

Address ,Uint16, 要操作的位所在的字地址

Bit,Uint16, 要操作的位在字地址内的位号码

State , Boolean,读取到的位的状态(传址参数)

返回值: Int16,函数执行结果,见5.3详细说明

[Bit_Set]    以Bit(位)的方式设置其状态为ON;

参数:Handle, Integer ,网络句柄,多PLC网络时通过该句柄操作对应的PLC

Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明

Address ,Uint16, 要操作的位所在的字地址

Bit,Uint16, 要操作的位在字地址内的位号码

返回值: Int16,函数执行结果,见5.3详细说明

[Bit_Reset]   以Bit(位)的方式复位其状态为OFF;

参数:Handle, Integer ,连接句柄,多PLC网络时通过该句柄操作对应的PLC

Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明

Address ,Uint16, 要操作的位在字地址内的位号码

Bit,Uint16, 要操作的位号码

返回值: Int16,函数执行结果,见5.3详细说明

4.2  枚举结构体参数说明:

--PlcMemory   要操作的PLC的内存区域类型

X:   输入端口;

Y:    输出端口;

M:   内部继电器M区域;

D:    数据区域;

EM:    EM扩展数据区域;

--PrtType  串口通讯的校验方式

None:无校验

Odd:奇校验

Even:偶检验

Mark:特殊校验

4.3  返回值说明:

0 执行成功;

-1  IP地址或端口参数错误;

-2  网络连接错误;

-3  连接参数错误

-4  PLC握手连接异常;

-5  PLC握手无响应;

-6  PLC握手响应错误;

-10 读数据超过最大数据量限制;

-11 读数据时数据发送异常;

-12 读数据时PLC响应超时;

-13 读数据PLC返回格式错误;

-14 读数据PLC返回数据错误;

-20 写数据超过最大数据量限制;

-21 写数据时数据发送异常;

-22 写数据PLC响应超时;

-23 写数据PLC返回格式错误;

-24 写数据PLC返回数据错误;

-31 数据转换时源数据处理错误;

-32 数据转换时目标数据处理错误;

-70 PLC内存区域的功能受限制;

-80 PC系统中无网卡;

-81 PC的IP地址格式错误;

-82 PLC的IP地址格式错误;

-83 PING命令返回错误;

-99 连接序列号错误或测试次数超过试用限制;

5.0  组件使用步骤

a. 复制组件文件到需要用到该组件的工程项目目录下;

b. 注册组件及其相关资源(DotNet框架的组件无须此步骤);

c. 在项目编程软件里面引用该组件,不同的编程语言引用方式有区别,具体参见所用语言的MSDN帮助文档;

d.  参照例程定义、实例化通讯组件,编写相关通讯代码;

C#、VB.NET与三菱Q02、QJ71E71、L02、LJ71E71、FX3U、FX5U等通讯的DLL及调用源代码相关推荐

  1. 三菱变频器E700系列和FX3U系列485通讯

    简介 FX3U可以通过扩展模块FX3U-485ADP-DB与变频器485通讯,仅用一条网线就能实现修改参数.电机启动.调速.监控等功能.但是在设定参数时如果有一个错误,数据都将不能进行传输. 硬件准备 ...

  2. 三菱FX3U-485ADP-MB与3台英威腾GD变频器通讯程序

    三菱FX3U-485ADP-MB与3台英威腾GD变频器通讯程序 功能:通过三菱fx3u 485ADP-MB板对3台英威腾GD变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取 配件:三菱 ...

  3. 昆仑通态MCGS与三菱FX3U 485BD方式通讯案例

    昆仑通态MCGS与三菱FX3U 485BD方式通讯案例 功能:实现昆仑通态触摸屏与三菱FX3U的485BD板通过485方式进行连接,而PLC的编程口同时又能与电脑连接,进行程序下载监控 器件:三菱FX ...

  4. 三菱plc与计算机无协议通讯,三菱FX系列PLC与计算机无协议通讯.doc

    三菱FX系列PLC与计算机无协议通讯 一.FX系列与计算机通信所用到的命令码: 命令命令码目标设备元件读取CMD??0X,Y,M,S,T,C,D元件写入CMD???1X,Y,M,S,T,C,D强迫ON ...

  5. FX3U以太网模块MC协议,三菱FX3U以太网MC通讯协议

    FX3U以太网模块MC协议,三菱FX3U以太网MC通讯协议 id=651541838037&

  6. labview DSC模块 opc服务器,支 持三菱,西门子,欧姆龙等PLC的通讯

    labview DSC模块 opc服务器,支 持三菱,西门子,欧姆龙等PLC的通讯 ID:6935619837015919

  7. 三菱PLC5u与台达变频器modbus RTU通讯,功能块

    三菱PLC5u与台达变频器modbus RTU通讯,功能块 包括PLC程序用功能块写,可以直接调用,威纶通触摸屏程序,接线定义,变频器参数,说明书,注释都有详细,拿过来就能用 ID:699648977 ...

  8. Win32:三菱FX3U/FX5U的32位和64位MX插件注意事项

    在前一篇写了Win32:三菱FX3U/FX5U读写软元件方法和注意事项关于软元件读写的注意事项. 本篇主题是关于32位的MX插件和64位的插件使用需要注意的事项. 类型的切换 在32位的时候,我们创建 ...

  9. 三菱触摸屏GS2107和FX3U通过485通讯

    三菱触摸屏GS2107和FX3U通过485通讯 它们的通讯设置 假设你的触摸屏要读的数据只有数据 D2 假设你的触摸屏要读的数据有数据 D2 D3 假设你的触摸屏要读的数据有数据 D2 D3 D4 在 ...

  10. 西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序

    西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序,三菱PLC程序.程序清楚明了,适合初学者入门 ID:6910668267906732

最新文章

  1. 20200927:Java和Cpp中栈与队列的区别
  2. jsp之建立一个九九乘法表
  3. mysql 一行转多多行_JS 小工具 MYSQL WHERE IN条件 去掉换行符(列转行)
  4. Android 系统开发_核心技术篇 -- 深入钻研 JNI
  5. 计算机网络期末课后题模2运算CRC
  6. 计算机无法连接蓝牙键盘,终于理会电脑无法识别蓝牙鼠标键盘
  7. U-Boot源码之串口驱动
  8. MyBatis 插件原理与实战
  9. Insert 语法全介绍
  10. 一个年轻程序员的成长,提升时间利用效率,第十四周总结
  11. 【mysql】批量更新数据
  12. pgAdmin4 设置 中文 界面
  13. Python的并发并行[1] - 线程[3] - 多线程的同步控制
  14. HTML标题、段落、各种标签
  15. ionic开发——获取手机唯一标识imei码
  16. Linux系统主引导扇区MBR详解
  17. 人员管理KPI和OKR
  18. 如何衡量算法的优劣??
  19. 彻底弄懂<script>标签
  20. HBuilder X 导入git项目以及拉取和推送

热门文章

  1. 怎么关闭eureka的服务_SpringCloud之Eureka
  2. 3D图形原理和一些基本概念
  3. Python版学生管理系统源码分享【考试/作业必备】
  4. matlab高等数学实验答案,高等数学实验matlab参考完整答案.doc
  5. linux中的bg命令作用,linux bg和fg命令
  6. Python多任务之多进程开发
  7. 《圈圈教你玩USB》之 USB鼠标
  8. ecg 幅度_精确心电图(ECG)信号处理
  9. 思步网6月底再次重磅出击:《CrystalBall User Manual 7.3(水晶球操作手册7.3)中英文对照版》
  10. 在线编辑Excel——插入图表