请问大家,我要实现PTO手动控制Q0.0,要怎么操作,只知道那个SMD172是手动频率寄存器,但要实现手动要怎么操作,不想用向导,向导里生成的子程序和那里面的代码觉得很不方便?谢谢大家!
问题补充:
另EM253也可以不用向导吗?若不用向导,需要那些指令?先谢谢大家了
最佳答案
这个问题问的很好,学习精神和深入研究的劲头值得鼓励,赞一个 :)
PT0如果只按照向导里面的绘制固定的运动包络,再应用到实际项目中确实存在一定的灵活性;
至于EM253模块本身提供的功能比较完善,使用起来比较方便,不用向导来做也完全可以,只是你首先要了解手动PTO如何来控制就明白了 :)
PTO手动控制如果完全来自己做,在加速减速的地方一般做的不太平滑,所以我们要站在巨人的肩膀上来完善这个问题
首先要计划好项目中反复使用的几种速度,在PTO向导中定义好这几种速度的加减速及运行的脉冲距离,这样完成后就可以去研究数据块的定义了,下面我附一个实际项目的PTO组态完成后的一个数据块:
VB0 'PTOA' //
VW4 54 //FREQ
VD6 10240000 //SS_SPEED
VD10 204800000 //MAX_SPEED
VD14 16#02000E69 //K_ACC
VD18 16#82FFF197 //K_DEC
VB22 1 //NUMPROF
VW23 25 //OFFS_0
VB25 4 //包络 0 的 NUM_SEGS
VB26 0 //保留。
VB27 0 //段 0 的 S_STEP
VB28 16#08 //S_PROP
VD29 +10240000 //SFREQ
VD33 396 //加速的脉冲数
VB37 0 //段 1 的 S_STEP
VB38 16#04 //S_PROP
VD39 +20488042 //SFREQ
【VD43 199208 //恒速的脉冲数】
VB47 0 //段 2 的 S_STEP
VB48 16#00 //S_PROP
VD49 -1 //SFREQ
VD53 395 //减速的脉冲数
VB57 0 //段 3 的 S_STEP
VB58 16#10 //S_PROP
VD59 +10240000 //SFREQ
VD63 1 //最终减速的脉冲数
VB67 0 //保留。
VB68 0 //保留。
VB69 0 //保留。
注意【恒速的脉冲数】前面的VD43,而加减速向导都已经都定义好脉冲数好了,直接不用动就可以
在实际的使用中根据自己在这个速度下移动的位移的脉冲数,赋值给VD43就OK了
提问者对于答案的评价:
谢谢,明白了,但要实现手动要怎么操作,还没说哈
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348928.html