读取S7-200 SMART运动轴位置,使用的是第三方伺服驱动器。
在读取运动轴位置后,进行增量绝对值控制,但停电上电后,位置为0:
1、在系统块保持范围内已包含读取位置值范围;
2、要中间位置断电后,再上电,位置归零,使用AXISx_RSEEK 子例程(搜索参考点位置)伸缩式轴,可以组态搜索参考点时反转,但左右旋转轴,无法判断搜索参考点时正转还是反转!
3、项目中没有使用Siemens 伺服驱动器(例如 V90),不能通过伺服驱动器读取轴的位置;
综上,使用SIMATIC S7-200 SMART做运行控制,我是新手,期盼高手解惑!
谢谢!
图片说明:
最佳答案
位置控制(运动轴、运动控制向导、运动控制面板、运动控制指令、PTO快速停止以及快速启动)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/034.html
提问者对于答案的评价:
S7-200 SMART 断电重启后由于初始化指令的执行,当前位置会复位为0。要使S7-200 SMART运动控制的当前位置值在CPU断电重启后依然保持,可以通过以下的编程来实现。
实现方法
在此以通过向导生成的运动控制 “ 轴 0 ” 为例来说明如何在 S7-200 SMART CPU 断电后保持 “ 轴 0 ” 的当前位置值,具体可参考以下三个部分的编程来实现 :
1,设置两个个断电保持区域:VD1000、VD1004,
2,将当前值位置值在第一个扫面周期内传送到保持位置VD1004内;
3,当初始化完成后,用初始化指令 “ AXIS0_CTRL ” 的DONE位来触发修改位置指令 “ AXIS0_CTRL ”,将保持位置VD1000装载到当前位置VD200;
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368676.html