以下会使用到的函式有[Open]、[Close]、[GetCpuType]。
建立新专案
首先建立一个新的专案,名称可随意。
加入Mx component动态连结档
路径:C:\Program Files (x86)\MELSOFT\ACT\Control
选择[ActUtlTypeLib.dll]再将[内嵌Interop类型]设定为false
新增控制项
新增1个 NumericUpDown 用来设定逻辑站号。
新增2个 Label 用来显示CPU Type 与 回传数值。
新增2个 Button 用来开启连线 与 关闭连线。
程式码撰写
已知逻辑站号範围为[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;
结果