[Mx component] 6. 连线与关闭连线

以下会使用到的函式有[Open]、[Close]、[GetCpuType]。

建立新专案

首先建立一个新的专案,名称可随意。
http://img2.58codes.com/2024/20134736uScqc9GyMe.jpg

加入Mx component动态连结档

路径:C:\Program Files (x86)\MELSOFT\ACT\Control
选择[ActUtlTypeLib.dll]再将[内嵌Interop类型]设定为false
http://img2.58codes.com/2024/20134736afkjYXu0JO.jpg

新增控制项

新增1个 NumericUpDown 用来设定逻辑站号。
新增2个 Label 用来显示CPU Type 与 回传数值。
新增2个 Button 用来开启连线 与 关闭连线。
http://img2.58codes.com/2024/20134736I4bHhxTinU.jpg

程式码撰写

已知逻辑站号範围为[0~1023]
//设定NumericUpDown最大值与最小值num_Logical.Maximum = 1023;num_Logical.Minimum = 0;
使用[ActUtlTypeLib.dll]建立[ActUtlTypeClass]实例
using ActUtlTypeLib;ActMLUtlTypeClass plc = new ActMLUtlTypeClass();
设定逻辑站号与密码
plc.ActLogicalStationNumber = Convert.ToInt32(num_Logical.Value);plc.ActPassword = "";
开启连线并且读取CPU Type与回传值
int code = plc.Open();if (code.Equals(0)){   plc.GetCpuType(out cpuType,out cpuNum);   lb_cputype.Text = cpuType;   isOpen = true;}lb_ReturnCode.Text = code.ToString();
关闭连线
int code = plc.Close();if (code.Equals(0)){   lb_cputype.Text = "";}lb_ReturnCode.Text = code.ToString();isOpen = false;
结果
http://img2.58codes.com/2024/20134736lN3vdlmIPS.jpg

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章