只要z方向有可变数量的刀具,例如螺旋刀具加工一个圆的程序如下:西门子系统:r10.5螺旋刀具z值bb:g02x5y0i-5j0z-r1f3000程序r1r10.5z值累加如果r110gotobbb循环,这里的刀具数量设置为10mm,
这是我平时做的。md0是最后累计的值,md4是当前需要累的数。
许多小型plc,如西门子s7-200和三菱fx2n,不提供基于小时(或更长)的定时器。这些plc提供的最大指令只有100ms*32767,大概是3200分钟,不到一个小时。
编程取决于控制过程。前段时间编了很多时控程序。这类程序有两种方法。一种是使用plc的内部时钟,其中年、月、日、时、分、秒都有单独的指定寄存器。你编程的时候,先写当前时钟,然后判断时间,到了指定时间再执行程序。
另一种方法是使用双字累加器,范围很广。可以每1s执行一次累加器指令,使其累加1,当累加值大于某个常数时(比如86400是24小时),执行某个程序。
如果有脉冲输出,将脉冲输出连接到数字输入端,用计数器采集程序中脉冲信号的上升沿,可以累加到一定值,复制到其他寄存器,然后复位计数器。
首先要知道数据的不同类型,b是字节,8位;w是一个16位数的字;d是双字,32位;
ac是累加器,是双字;vd是v寄存器区长度的32位双字,比如vd0是vb0vb1vb2vb3,高位的低字节,低位的低字节;l是相对于v的局部变量,在其他子程序中没有意义。
推荐你去西门子官方论坛看看。有问题可以提问,但是最好把基础知识体系学好,自己去求教。