发表于:2003-05-07 13:49:00
83楼
廖常初老师:
我是一个将要毕业的大四学生,我的毕业设计的题目是“基于PLC的通信控制”,是pc与plc之间的通信。
我想求助:“系统无法打开应用程序要求的COM1口”?
我用的plc是omron的CQM1. 我编了一个程序。但在执行是,计算机就弹出“系统无法打开应用程序要求的COM1口”,我试过换成COM2口,也不行。我反复检查过通信协议,没问题。我用CX-Programmer里的一个梯形图Trafficlights,它可以成功下载到PLC里,但,当我用基于C语言编的通信程序去执行一些命令时,就出现了我所说的情况。就算是初始化都不行。
请给我点指点吧!!!!!!
一下是我的一部分初始化程序:
/*initialize the seril port*/
#include "dos.h"
void portinit(int port,unsigned char code)
{
union REGS r;
r.x.dx=port;
r.h.ah=0;
r.h.al=code;
int86(0x14,&r,&r);
printf("\nthe statu of port after being initialized is %x\n",r.h.ah);
}
/*test the port if it can be opened with the portinit only*/
void portinit(int port,unsigned char code);
main()
{
union REGS r ;
int port=0;
unsigned char code=0xfe;
portinit(port,code);
getch();
}