其实你那个程序的写法是对的,但是逻辑不是很对。<br />首先你那个梯形图好像就不对,low应该改成常开触点。<br />其次,PLC里面都是继电器元件,有断开和闭合状态<br />但是在单片机里只有0和1,要把这两个关系对应好才行。<br />看看你的程序<br />main( )<br /> {<br /> if(((low==1)|(motor=0))&&(high==1)&&(alarm==1)) motor=0;<br /> else motor=1;<br /> }<br />这里 Low,High,alarm是输入,那么多少是表示有信号呢?常闭还是常开触点呢?<br />low==1,high==1是不可能同时达成的,你写在1句话里怎么能行呢。<br />
|