由于采用WINCC作监控程序的时候出现问题很多,所以最后采用MCGS来完成上位机监控的程序,但有一个电机简单启动问题。界面上设置了启动按钮和停止按钮,启动按钮按下置位M0.0,停止按钮按下置位M0.1,下面是PLC的程序:
a m0.0
s q0.0//启动设备
a m0.1
a m0.0
r m0.0
r q0.0//停止设备
r m0.1
按照道理来说应该没有什么问题,启动是确实没有问题,但是停止按钮按下后,设备停止,可是过后有不断的启动和停止等。后来百思不得其解。到后来我发现上位机启动按钮按下后总是将M0.0置位为1,不管PLC程序中是否将M0.0复位。因此最后我在连接通道时,将上位机的数据与M0.0设置为读写通道。按道理来说应该没有什么问题,可是执行后还是和原来的一样。最后我在界面上加了两个输出文本,设置为M0.0所对应的参数,这样运行的时候才绝对正确。但是我觉得这样做有些麻烦,必须有输出文本与你的参数所对应,才能根据下位机的状态来改写上位机的状态。不知各位在用上位机软件设计中有什么好的方法?