发布于 2006-09-14 10:44:38
0楼
刚接触西门子。。。
我说下我们公司处理不同脉冲的开出的做法。(用的是计时器)
做一个100ms调用的子程序,该子程序中设定一个指针用于指向连续的不同的开出。程序是循环的,指针每次累加1,指针最大为你所要开出的总数,超过清0。在你的流程中设定一段寄存器区域对应相应的开出点(每个寄存器对应一个开出比如Q0。2我对应DB13。DBW4)我要开出Q0。2 1S,我就给DB13。DBW4写值1000,然后在100ms的子程序中先将DB13。DBW4的值副给一个中间变量,再将Q0。2设1,然后中间变量每次减100,到0的时候将Q0。2清0。保持型开出可以给DB13。DBW4写-1。
我是混蛋