这里采用的工控组态控件是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());
}
另外补充下,有的朋友如果用的控件是比较老的版本,可能有些方法(函数)看不到,大家可以先下载最新的版本更新下控件,就可以看到更多的方法。
相关文章
- 11-10OleDB读取Excel时出现空数据的解决方法
- 11-10LabVIEW工控软件源码 labview上位机,实际项目程序,读取plc数据并存到数据库里,具有moudbus RTU通讯功能,与智能仪表通信
- 11-10MATLAB中TXT数据文件读取并写入元胞数组的方法与步骤
- 11-10Web Service 或 WCF调用时读取 XML 数据时,超出最大字符串内容长度配额(8192)解决方法
- 11-10整理Pandas读取行列数据方法
- 11-10Numpy中的loadtxt、load、fromfile方法读取数据
- 11-102021-09-26 scanf读取数目不确定的数据的方法
- 11-10微信小程序云开发读取数据超过20,云函数读取超过100条限制,获取云开发数据库集合里的所有数据的方法
- 11-10Yahoo! Finance财经数据PYTHON临时读取方法
- 11-10NPOI操作Excel时使用列头来读取数据的方法