欢迎来到天天文库
浏览记录
ID:39235351
大小:150.00 KB
页数:3页
时间:2019-06-28
《FX编程口通讯控件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、FX编程口通讯控件 时间:2011-10-519:52:17 图片简介: 该动态链接库是用VB6.0编写的ActiveX.dll,适用于日本三菱电机自动化的FX系列的PLC通过其编程口(RS422)和编程电缆与电脑通讯。 软件下载 VC工程调用方法:请阅读《VC访问VB的ActiveX.dll》的PDF文档。 VB工程调用方法: 1.将本人所提供的名为‘COMFXPLC.dll’的动态链接库文件拷贝到VB的工程文件夹中; 2.在‘开始’-‘运行’的‘打开’输入文本框内输入:“regsvr32”+空格+动态链接库文件路径+“COMFXPL
2、C.dll”,然后点击‘确定’进行注册; 3.打开在VB的工程,从‘工程’-‘引用’的组件下找到‘COMFXPLC’打勾,然后点击‘应用’; 4.在工程要调用的模块或过程中声明,如:‘DimABCAsNewFXPLC'(FXPLC为DLL类模块名称); 5.在要调用的位置写如调用函数,如:DEF=DI_Read(1,0); VB调用例程:'读取X000-X007的状态,用‘DI_Read’函数: SubReadDIO() DimObjAsNewFXPLC Dima,b,ReadDataAsInteg
3、er a=Combo1.ListIndex+1 '调用参数1:通讯端口号码,如电脑的COM1连接的PLC,则参数1应为1 b=Val(Combo2.Text) '调用参数2:要读取的状态的字节,此时应为0 ReadData=Obj.DI_Read(a,b) '此时‘ReadData’就等于X000-X007输入状态的值 IfReadData>1000ThenMsgBox"通讯错误!" EndSub 函数名称及其功能: DI_Read 以字节为单位读输入(X)的状态;(试用版仅此一个函数) DO_Read 以字节为单位读
4、输出(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
5、 执行成功; 1001 通讯端口被占用或损坏; 1002 函数的参数超过最大值,如字节最大是255; 1003 通讯超时,电缆开路; 注意:在外部设备(如电脑)通过通讯方式操作PLC时,PLC内的用户程序(一般是梯形图)的执行权限将优先于外部设备,如在PLC中的程序为: 0 LD M100 1 OUT Y000 3 END 此时,如M100为OFF状态,通过BT_For
6、ce函数强制Y000为ON,即使执行成功,Y000也是OFF状态;如M100为ON状态,通过BT_Clear函数强制Y000为OFF,即使执行成功Y000也为ON状态;如通过电脑控制M100,Y000的状态将随M100的状态改变。
此文档下载收益归作者所有