发表于:2008/5/7 19:55:00
#0楼
本人做的毕业设计如主题
上位机用组态软件MCGS6.2控制,实现电梯呼叫,楼层显示,门开关等,下位机为西门子S7-200 CPU266加扩展
组态与PLC是PPI通信,最小采集周期为1000ms,通讯等待时间为1000ms
在调试的过程中,除了门的开关其它的都可以实现,下面为门开关的脚本
if 开门指示灯=1 then
width=width-3
if 一层显示=1 then left1=width
if 二层显示=1 then left2=width
if 三层显示=1 then left3=width
if 四层显示=1 then left4=width
if 五层显示=1 then left5=width
if width<=1 then
开门按钮=0
endif
endif
if 关门指示灯=1 then
width=width+3
if 一层显示=1 then left1=width
if 二层显示=1 then left2=width
if 三层显示=1 then left3=width
if 四层显示=1 then left4=width
if 五层显示=1 then left5=width
if width>=10 then
开门按钮=0
endif
endif
自认为脚本程序没问题,只要开门和关门的指示灯亮,开门和关门就没问题
关键是当轿箱到达某一层时,关门和开门的指示灯不是每次都亮(轿箱停的位置不正确),那么门也就不是正常的开关
请问是什么原因?联系我QQ:23673114
上位机用组态软件MCGS6.2控制,实现电梯呼叫,楼层显示,门开关等,下位机为西门子S7-200 CPU266加扩展
组态与PLC是PPI通信,最小采集周期为1000ms,通讯等待时间为1000ms
在调试的过程中,除了门的开关其它的都可以实现,下面为门开关的脚本
if 开门指示灯=1 then
width=width-3
if 一层显示=1 then left1=width
if 二层显示=1 then left2=width
if 三层显示=1 then left3=width
if 四层显示=1 then left4=width
if 五层显示=1 then left5=width
if width<=1 then
开门按钮=0
endif
endif
if 关门指示灯=1 then
width=width+3
if 一层显示=1 then left1=width
if 二层显示=1 then left2=width
if 三层显示=1 then left3=width
if 四层显示=1 then left4=width
if 五层显示=1 then left5=width
if width>=10 then
开门按钮=0
endif
endif
自认为脚本程序没问题,只要开门和关门的指示灯亮,开门和关门就没问题
关键是当轿箱到达某一层时,关门和开门的指示灯不是每次都亮(轿箱停的位置不正确),那么门也就不是正常的开关
请问是什么原因?联系我QQ:23673114