iT邦幫忙

0

[Mx component] 6. 連線與關閉連線

  • 分享至 

  • xImage
  •  

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

建立新專案

首先建立一個新的專案,名稱可隨意。
https://ithelp.ithome.com.tw/upload/images/20230407/20134736uScqc9GyMe.jpg

加入Mx component動態連結檔

路徑:C:\Program Files (x86)\MELSOFT\ACT\Control
選擇[ActUtlTypeLib.dll]再將[內嵌Interop類型]設定為false
https://ithelp.ithome.com.tw/upload/images/20230407/20134736afkjYXu0JO.jpg

新增控制項

新增1個 NumericUpDown 用來設定邏輯站號。
新增2個 Label 用來顯示CPU Type 與 回傳數值。
新增2個 Button 用來開啟連線 與 關閉連線。
https://ithelp.ithome.com.tw/upload/images/20230407/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;
  • 結果
    https://ithelp.ithome.com.tw/upload/images/20230407/20134736lN3vdlmIPS.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言