找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
V4.1固件CPU
轴的绝对位置是不能断电保持的,CPU断电重新上电后,轴的绝对位置会重新变成0,要实现位置保持,可按照下面的步骤操作。
1. 在全局DB块里建立Real类型变量,勾选变量的保持性,如图1;
2. 在OB1中,将轴的当前位置“ActualPosition”传送到第一步建立的变量中。
在工艺对象里选中轴,右键打“开DB编辑器”,在“Static”下面找到“ActualPosition”,如图2;
3. 在启动OB中,使用“MC_Home”指令的 Mode 0 ,重新装载断电前绝对位置,如图3。
V4.0固件CPU
由于无法在固件版本为V4.0的 CPU 的启动 OB 里使用“MC_Power”指令启动轴,可以使用如下方法实现保持断电前的绝对位置。
1. 在全局DB块里建立Real类型变量,勾选变量的保持性,如图4;
2.进入设备组态界面,在"系统和时钟存储器"页面启用系统存储器字节,分配系统存储器参数时,需要指定用作系统存储器字节的 CPU 存储器字节。 首次循环对应的位启动后的第一个程序循环中为 1 ,否则为 0。如图5;
3.在 Main [OB1]中,使用“MC_Power”指令启动轴后调用“MC_Home”指令的 Mode 0 ,重新装载断电前绝对位置。然后将当前位置“Position”传送到第一步建立的变量中。在工艺对象里选中轴,右键打“开DB编辑器”,在“Static”下面找到“Position”。如图6;
注:如果存在多个运动控制指令,如“MC_Home”指令,每个指令的背景 DB 块需要单独创建,以免产生冲突。可以根据实际工艺情况,在合适的时间点执行“MC_Power”指令和“MC_Home”指令装载新的断电前的绝对位置,本例中为第一个循环扫描周期就装载断电前的绝对位置。
详见S7-1200 Easy Plus 1200运动控制常问问题。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!