最新三菱PLC FX系列PLC编程口通信协议动态链接库DLL(附VB、Delphi实用DEMO程序) 点击:6750 | 回复:19



wjun7610

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2007-09-16 16:51:00
楼主
Melsec_FxPlc.dll V3.3 三菱FX编程口通信协议串口通讯动态链接库DLL(以下简称DLL),是为满足工业通信需要

针对工业领域要求上位机对PLC工业仪表通讯实时采集与控制的组态编程而设计

DLL是采用Delphi语言开发的标准串口通讯库,具有以下特点

1)、遵循三菱FX系列PLC编程口通讯协议

2)、支持多串口并发操作,支持多线程串口通讯,将串口通讯对主程序的影响降至最低
 
3)、实时性、可靠性好,通用性强

4)、适用于多PLC(下位机)联网和上位机通信,满足多方面的需要

5)、函数接口功能全,操作简单,支持FX PLC的绝大部分地址的读写功能函数

6)、支持USB、PC扩展卡等扩展串口号

7)、支持多种操作系统win9x/win2000/winXP(标准Win32 DLL);

8)、易于快速开发(VC等非RAD开发环境的开发);
 
9)、更新原有函数调用方式采用数组调用数据发生与接收,初学者快速入门
 
10)、可在多种编程环境下使用,例如VB、VC、Delphi、PB、Labview、易语言等开发环境
 
11)、扩展了函数功能读取下位机中的双字、单精度浮点等类型数据,更加符合工业自动化领域的工控软件的开发。 
 
软件版本更新及相关说明:
 
Melsec_FxPlc.dll V3.3 串口通讯链接库,实现了对FX系列PLCC、D、M、S、T,X、Y区软元件的读写功能
 
wangjun2008年在原有Melsec_FxPlc.dll V2.0版基础上的更新版,重写了函数结构,采用数据接收和发送缓冲区
 
(数组)方式传递,读出和写入单元数据使用更方便。对于16位整数和32位整数读取写入均按有符号整数处理,
 
小数的返回按单精度浮点型(2进制浮点)处理读取方式
 
Melsec_FxPlc.dll V3.3 分为完美版和单机版两个版本,本DLL2011年最新规整优化了部分源码,
 
通过DLL发送缓冲区与接收缓冲区数组的功能扩展,使多语言环境的使用更加便利。

 

注意:实例在使用时不能超出试用版的地址限制,否则无法正确通讯。

 

龙帅工作室为您提供专业串口通讯控件,也可为您订制专用
 
通讯协议串口控件。目前龙帅系列串口通讯协议控件包括
 
modbus_rtumodbus_tcp、三菱FX PLC编程口、欧姆龙
 
HostLink、西门子PPI等多个系列产品。
 
 
电  话:13912935690
 
腾讯QQ:157610979
 
 
        chinawanglong@163.com
 
        157610979@QQ.com        

 

 

 

一、最新三菱PLC FX系列PLC编程口通信协议动态链接库DLL(以下简称DLL),是为满足工业通信需要,针对工业领域要求上位机对PLC实时采集与控制的组态编程而设计。本DLL是采用Delphi语言开发的标准串口通讯库,具有以下特点:
1)、实时性、可靠性好,可根据通信数据量自行调整通信时间;
2)、适用于多PLC联网和上位机通信,满足多方面的需要;
3)、函数接口功能全,操作简单;
4)、附加实用转换与读取函数,易于快速开发(VC等非RAD开发环境的开发);
5)、支持USB、PC扩展卡等扩展串口号;
6)、支持多种操作系统win9x/win2000/winXP;
7)、可在多种编程环境下使用,例如VB、VC、Delphi等开发环境。



二、DLL函数说明


1、打开串口
Function ComOpen(nport:longint;User:Pchar):longint;stdcall;
参数:nport: 打开串口号,取值为1~8,代表COM1~COM8;
      User:DLL授权用户名;
返回值:长整型,操作成功返回1,否则返回0;打开串口不成功即返回0时的原因:1)、串口不存在或被占用; 2)、DLL试用过期; 3)、DLL授权注册不正确。

使用举例:
ComOpen(1,'wjun') , 打开COM1口。


2、关闭串口
Function ComClose(nport:longint):longint;stdcall;
参数:nport: 串口号,取值为1~8,代表COM1~COM8;
返回值:长整型,操作成功返回1,否则返回0;

使用举例:
ComClose(1) ,关闭打开的COM1口。


3、PLC存储器的预置(D)
Function ComDWrite(nport,address:longint;sendstr:pchar):longint;stdcall;
参数:
nport: 串口号,取值为1~8,代表COM1~COM8;
address: 寄存器地址,取值为0~4095(此值需根据不同的PLC操作选择合适的地址范围);
sendstr:  给寄存器写入的值,该值为4个一组的16进制字符串组其取值为0000~FFFF(整数值为0~65535),当要写入多个寄存器值时依次排列即可。如给D0与D1写值100和1000,先将100转成16进制字符串0064、1000转成16进制字符串03E8,则sendstr=006403E8;一次最多写32个寄存器即字符串长应小于等于128;
                            ---------- ----   ~  ---------
写字符串序列如:             | 0000 | FFFF | 0010 | 0064 |  ~     | 0010 | 0064 |
                            ---------- ----   ~  ---------
返回值:长整型,操作成功返回1,否则返回0;

使用举例:
ComDwrite(1,0,‘006403E8’),由串口1预置值D0=100,D1=1000。


4、PLC存储器的读取(C、D、T)
Function ComDRead(nport,address,Count:longint;element:Pchar):Pchar;stdcall;
参数:
nport: 串口号,取值为1~8,代表COM1~COM8;
address: 寄存器地址,取值为D区0~4095、C、T(定时器/计数器当前值)区0~255;
Count: 读取寄存器个数,最多读取32个寄存器;DLL读取的越界会自动舍去
element:元件名称,支持D、C、T;
返回值:字符串数据,字符串数据的终止符为"@";
使用举例:
ComDRead(1,0,4,'D') ,由COM1读取D0~D3四个寄存器的值,如返回值为“0001006403E809F0@”,则表示D0=0001, D1=0064,D2=03E8,D3=09F0;

                            ---------- ----  ---
读字符串序列如:             | 0001 | 0064 | 03E8 | 009F | | @ | 
                            ---------- ----  ---
返回值为16进制字符串,可以将返回值如上四位一组再转换成“0~65535”的整数值。


5、PLC的多线圈强置(C、M、S、T) 
Function ComEForce(nport,address:longint;element,sendstr:pchar):longint;stdcall;
参数:
nport: 串口号,取值为1~8, 代表COM1~COM8;
address: 位单元地址,定时器C:0~255、M:0~2047、S:0~999、T:0~255、特M: M8000~M8255;
element:元件名称,支持C、M、S、T;
sendstr:  给多线圈写入的值,该值为2个一组的16进制字符串组其取值为00~FF(整数值为0~255),当要写入多个值时依次排列即可。例如: 字节地址C0'(实际由位地址位C0~C7)、字节地址C1'(实际由位地址位C8~C15),如给C0'赋值80、C1'赋值CF,则sendstr=80CF;一次最多写64个字节,即字符串长应小于等于128;
                          ---------- - ~  ------
写字符串序列如:          | 00 |

正在下载,请等待……
下载附件需0积分!




鹏程小鸟

  • 精华:0帖
  • 求助:1帖
  • 帖子:26帖 | 521回
  • 年度积分:1
  • 历史总积分:1639
  • 注册:2006年1月18日
发表于:2007-09-17 08:25:00
1楼
kuma_beyond@163.com

鹏程小鸟

  • 精华:0帖
  • 求助:1帖
  • 帖子:26帖 | 521回
  • 年度积分:1
  • 历史总积分:1639
  • 注册:2006年1月18日
发表于:2007-09-17 08:25:00
2楼
kuma_beyond@163.com

鹏程小鸟

  • 精华:0帖
  • 求助:1帖
  • 帖子:26帖 | 521回
  • 年度积分:1
  • 历史总积分:1639
  • 注册:2006年1月18日
发表于:2007-09-17 08:25:00
3楼
kuma_beyond@163.com

yole111

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2005年6月04日
发表于:2009-03-06 18:52:06
4楼

能给我发一份吗?我的邮箱是yole111@163.com

非常感谢!!

xxh20032001

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 50回
  • 年度积分:0
  • 历史总积分:192
  • 注册:2007年8月13日
发表于:2009-05-04 21:53:26
5楼
能给我发一份吗?我的邮箱是xxh20032001@yahoo.com.cn
非常感谢!!

lmx0916ab

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2009年5月15日
发表于:2009-05-15 19:41:49
6楼
能给我发一份吗?我的邮箱是lmx0916a@126.com.
非常感谢!!

kingcow

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2007年12月14日
发表于:2009-05-16 14:50:03
7楼

呵呵 ,给我也发一份吧,谢谢。我的电子邮件:kingcow09@163.com

xuzhibang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2004年11月07日
发表于:2009-05-16 16:05:37
8楼

能否共享?xu7166@sina.com.cn.

AutoCtrl

  • 精华:0帖
  • 求助:0帖
  • 帖子:57帖 | 465回
  • 年度积分:48
  • 历史总积分:2394
  • 注册:2007年3月04日
发表于:2009-08-31 21:25:40
9楼

特别说明: 需要DLL文件的请直接到 www.lflzdh.cn 下载。

SHIYIWEN200085

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2010-01-22 15:09:25
10楼

给我发一份吧。邮箱是 shiyiwen2000@163.com;

有没有OMRON的,有的话也给我一份吧

谢谢

cold23

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年3月17日
发表于:2010-03-17 14:31:20
11楼
能给我发一份吗?我的邮箱是zhz850818@126.com.
非常感谢!!

wuxinglong

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 15回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2009年12月11日
发表于:2010-03-17 16:51:48
12楼

comyi

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2008年7月16日
发表于:2012-12-12 16:28:37
13楼
楼主:发份给我好吗?谢谢!comyi360@163.com

123yaojf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 107回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2011年6月16日
发表于:2012-12-14 21:12:06
14楼
给我发一份吧。邮箱是814636250@qq.com 非常感谢!

ywm199166

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2013年6月10日
发表于:2013-07-14 23:49:54
15楼

发我一份吧,1437517601@qq.com

xiaoliuguoliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2017年4月09日
发表于:2017-04-09 19:30:02
16楼

674716939@qq.com 帮忙发一份,谢谢

逆火小子119

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 599回
  • 年度积分:11
  • 历史总积分:89
  • 注册:2014年2月20日
发表于:2017-05-22 20:59:09
17楼

好资料,感谢楼主的奉献啊。

wodeweilai

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 41回
  • 年度积分:0
  • 历史总积分:2184
  • 注册:2011年1月26日
发表于:2018-01-30 10:55:41
18楼

谢谢 。好资料,感谢楼主的奉献啊。

zrj780228

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 124回
  • 年度积分:0
  • 历史总积分:112
  • 注册:2011年4月26日
发表于:2018-02-09 10:10:45
19楼

学习中,收藏中,希望是好东西。


热门招聘
相关主题

官方公众号

智造工程师