回复 #7楼 龙丰PLC夏
主要是根据公式(a的平方 + b的平方 = r的平方)(a的平方 + b的平方 - r的平方 = 0)
VD0平方 + VD4平方 - R平方 = VD8
从图上红色圆点开始画,红色圆点的坐标为x轴VD0=0 ,y轴VD4=20000
r为半径20000脉冲是固定的
a就是x轴实际走的脉冲数,刚开始时为VD0=0,程序每发一个脉冲会连接一次中断,开始时x轴正方向每发一个脉冲VD0自加1
b就是y轴实际起的脉冲数,刚开始时为VD4=20000,y轴反方向向下发一个脉冲VD4自减1
然后就计算,拿VD8作比较,在第一个四分之一圆里VD8大于0时,说明超出圆的范围,要y轴反方向脉冲向圆内走
或VD8小于0时则说明已经走到圆内了,这时要x轴正方向脉冲向圆外走