在PLC的程序中,添加如下变量
intCount AT %Q*: DINT; 可读
intVarIn AT %I* : DINT:=0; 可写
PLCVar : DINT:=0; 可读可写
上位机HMI程序(参考InfoSys中的例子)
1.声明变量:
//===========================
long nErr, nPort;
AmsAddr Addr;
PAmsAddr pAddr;
ULONG lHdlVarR,lHdlVarW;
int nData;
CString strTmp;
ULONG hNotification;
AdsNotificationAttrib adsNotificationAttrib;
//===========================
2.初始化变量和属性
//========================================================
pAddr = &Addr;
nData = 0;
// Open communication port for local PLC (Run-time system 1)
nPort = AdsPortOpen();
nErr = AdsGetLocalAddress(pAddr); //获取本地的AmsNetId 和 Port
if (nErr)
{
Mess

本文介绍了如何在TwinCAT PLC程序中定义变量,并在上位机HMI通过ADS协议进行读写操作。详细步骤包括声明和初始化变量、获取PLC变量句柄、实现数据的读写以及设置事件驱动的回调函数,展示了PLC与HMI之间的通讯流程。
最低0.47元/天 解锁文章
1017





