发表于:2007-07-31 17:29:00
5楼
你真幸运,遇到我~
我这两天刚好在调PMAC,看PWIN没用,PWIN是调试下位机的程序的(即Pmac上的程序)。若要从上位机读,则需要调用它的动态链接库,这些是由PCOMM32提供的,你可以查PCOMM32 PRO手册,也是全英文,不过很容易看的~
首先要知道你要读哪个IO,然后在查下在下位机和哪个M变量关联起来了,再调用函数获取M变量的值就行了。
比如你的I/O 0和M900关联(这也是默认设置)
则用PmacGetResponseA(0,buf,10,"M900");
即可,返回值在buf里,再转成整型就行了,int nIO_0=atoi(buf);
这个函数的原型如下:
long PmacGetResponseA(DWORD dwDevice,PCHAR response,UINT maxchar,PCHAR command);
long PmacGetResponseExA(DWORD dwDevice,PCHAR response,UINT maxchar,PCHAR command);
建议你好好看看PCOMM手册