文档库 最新最全的文档下载
当前位置:文档库 › FX_DLL 使用说明

FX_DLL 使用说明

VB与三菱FX系列PLC通讯动态链接库使用说明

该动态链接库是用VB6.0编写的ActiveX.dll,适用于日本三菱电机自动化的FX系列的PLC通过其编程口(RS422)和编程电缆与电脑通讯。

VC工程调用方法:请阅读《VC访问VB的ActiveX.dll》的PDF文档。

VB工程调用方法:

1.将本人所提供的名为‘COMFXPLC.dll’的动态链接库文件拷贝到VB 的工程文件夹中;

2.在‘开始’- ‘运行’的‘打开’输入文本框内输入:“regsvr32”+ 空格+动态链接库文件路径+ “COMFXPLC.dll”,然后点击‘确定’进行注册;

3.打开在VB的工程,从‘工程’- ‘引用’的组件下找到‘COMFXPLC’打勾,然后点击‘应用’;

4.在工程要调用的模块或过程中声明,如:‘Dim ABC As New FXPLC '(FXPLC为DLL类模块名称,,默认名称为Class1);

5.在要调用的位置写如调用函数,如:DEF = DI_Read(1,0);

VB调用例程:'读取X000-X007的状态,用‘DI_Read’函数:

Sub ReadDIO()

Dim Obj As New FXPLC

Dim a, b,ReadData As Integer

a = Combo1.ListIndex + 1 '调用参数1:通讯端口号码,如电脑的COM1连接的PLC,则参数1应为1

b = V al(Combo2.Text) '调用参数2:要读取的状态的字节,此时应为0

ReadData = Obj.DI_Read(a, b) '此时‘ReadData’就等于X000-X007输入状态的值

If ReadData = 1003 Then MsgBox"通讯超时!"

End Sub

函数名称及其功能:

DI_Read 以字节为单位读输入(X)的状态;(试用版仅此一个函数)

DO_Read 以字节为单位读输出(Y)的状态;

DO_Write 以字节为单位写输出(Y)的状态;

MR_Read 以字节为单位读内部继电器(M)的状态;

MR_Write 以字节为单位写内部继电器(M)的状态;

DR_Read 以字为单位读数据寄存器(D)的状态;

DR_Write 以字为单位写数据寄存器(D)的状态;

BT_Force 以位为单位强制-ON,包括软元件X、Y、M、S、T、C;

BT_Clear 以位为单位清除-OFF,包括软元件X、Y、M、S、T、C;

函数返回值:

1000执行成功;

1001通讯端口被占用或损坏;

1002函数的参数超过最大值,如字节最大是255;

1003通讯超时,电缆开路;

注意:在外部设备(如电脑)通过通讯方式操作PLC时,PLC内的用户程序(一般是梯形图)的执行权限将优先于外部设备,如在PLC中的程序为:

0 LD M100

1 OUT Y000

3 END

此时,如M100为OFF状态,通过BT_Force函数强制Y000为ON,即使执行成功,Y000也是OFF状态;如M100为ON状态,通过BT_Clear函数强制Y000为OFF,即使执行成功Y000也为ON状态;如通过电脑控制M100,Y000的状态将随M100的状态改变。

还可提供欧姆龙(OMRON)、基恩斯(KEYENCE)等品牌的可编程控制器(PLC)通讯的原代码和动态链接库(Active Dll)。

动态链接库使用简单方便可靠,函数齐全,可对PLC进行读、写各种元件的操作,不同的程序语言工具都可调用;需要电脑与PLC通讯的原码或动态链接库的朋友可联系我们。上海埃菲尔自动化系统有限公司

上海埃菲尔自动化系统有限公司

http: https://www.wendangku.net/doc/a814047453.html,

E-Mail: liuflamp@https://www.wendangku.net/doc/a814047453.html,

MSN: liuflamp@https://www.wendangku.net/doc/a814047453.html,

QQ: 532011903

相关文档