PTO手动控制

请问大家,我要实现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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:53
下一篇 2021年7月4日 下午11:53

相关推荐

  • 西门子plc200存储卡在cpu运行的情况下支持热插拔吗?

    西门子plc200存储卡在cpu运行的情况下支持热插拔吗? 已知当前的200plc上有存储卡一块,当前的plc的状态是RUN,在线拔掉插在plc的存储卡会影响当前的plc…

    SIMATIC S7-200 2021年7月4日
  • 请教HMI反应速度

    硬件环境:s7200-224或226与K-TP178MICRO构成系统 问题:触摸屏的有些画面(参数可能有点多)响应很慢,与cpu通讯不畅,有时需要第二次打开画面才能显示…

    SIMATIC S7-200 2021年7月5日
  • s7200库文件

    s7300,400都有丰富的库文件,使用起来很方便。s7200有多少库文件呢?哪里下载。 最佳答案 1、S7-7200有多少库文件呢?详见:《西门子 S7-200?LOG…

    SIMATIC S7-200 2017年11月6日
  • s7-224xp模拟量输出

    各位,刚用西门子的,现有个问题,我在文本上要设定224xp模拟输出量的大小.请问程序怎么编,急急 最佳答案 很简单     1、你…

    SIMATIC S7-200 2021年7月5日
  • PLC执行命令

    如果上位机给某个开关量信号送1,那么PLC执行完毕后,这二个位是一直保持1还是会回0?比如,WINCC送1给M0.0,那么这个M0.0是一个周期为1,然后回0,呢,还是一直是1? …

    SIMATIC S7-200 2020年10月31日
  • 200的走马灯程序

    我设计了个200的走马灯程序,亮的时候输出全亮,调到间隔1os也不行,也许写的有问题,如果谁有,麻烦给一个该程序,或者指点一二也可,谢谢 最佳答案 已发送至你的邮箱wxzbj@si…

    SIMATIC S7-200 2020年11月1日
  • 西门子PLCs7-200 如何实现系统启动后自动检测两台泵好坏

    西门子PLCs7-200 如何实现系统启动后自动检测两台泵好坏,如果两台泵都好的,启动第一台泵,否则如果泵2坏启动泵1,反之启动泵2;另,在运行中出现故障,系统自动切换另…

    2017年6月18日
  • S7-200可以扩容吗

    S7-200可以增加程序存储容量吗 问题补充:MC 291,32K x 8 EEPROM 存储器盒  6ES7…

    SIMATIC S7-200 2020年11月1日
  • 字节循环指令在PLC200中的应用问题

    是这样的.公司做了个演示板,上面用三个指示灯(即三个输出)来代表循环泵的工作情况.正常情况下三个灯会不断的连续闪烁循环.程序中的那一段,我始终是没弄明白.因为西门子手册上讲字节循环…

    SIMATIC S7-200 2021年7月5日
  • microwin sp9 64位可以安装在win10下吗?

    win10专业版,想安装Micro Win 请问那个版本的Micro Win可以在win10专业版下安装使用? 最佳答案 SP9就可以在WIN10里面…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论