這里采用的工控組態控件是PCHMI.DLL,使用語言是C#,下面列出的是讀取PLC數據的一些方法。
//讀取PLC指定地址的一個或連續多個數據
//PLC或設備編號, 設備地址, +長度
PCHMI.REG.GET_BIT(0, "U0.0");
PCHMI.REG.GET_INT16(0, "U00");
PCHMI.REG.GET_INT32(0, "U00");
PCHMI.REG.GET_UINT16(0, "U00");
PCHMI.REG.GET_UINT32(0, "U00");
PCHMI.REG.GET_F32(0, "U00");
PCHMI.REG.GET_F32s(0, "U00",2);
PCHMI.REG.GET_STRING(0, "U00",10);
PCHMI.REG.GET_SIEMENS_STRING(0, "U00", 10);
PCHMI.REG.GET_INT16s(0, "U00", 10);
PCHMI.REG.GET_INT32s(0, "U00", 10);
PCHMI.REG.GET_UINT16s(0, "U00",10);
PCHMI.REG.GET_UINT32s(0, "U00", 10);
測試方法,參考"工業組態"系列視頻教程,選擇你要控制的PLC,然后按照視頻教程連接好PLC的通訊。再到主界面上拖出一個button按鈕控件,在button按鈕控件的Click事件里面復制上面其中一行代碼,點擊按鈕就可以顯示讀取的PLC數據。
例子:讀取第一個松下PLC,地址為"DT00"里面的值
private void button_Click(object sender, EventArgs e)
{
MessageBox.Show(PCHMI.REG.GET_UINT16(0, "DT00").ToString());
}
另外補充下,有的朋友如果用的控件是比較老的版本,可能有些方法(函數)看不到,大家可以先下載最新的版本更新下控件,就可以看到更多的方法。