2D020020中的位置值,同时使Seque
ce3有效(该段程序由传感器信号调用,在贴标正常工作时屏蔽,在进行测量标长时有效)Seque
ce3程序说明:
Seque
ce3说明:电机拖动标带低速运行,把标签传感器第1次检测到的位置(图2中“3”位置)写入内部表格地址(2D010020)。同时对计数器0的计数值加1,在本段程序中最后一行调用了比较器0(Comparator0),比较器0的设置如下,比较器判断计数器内的值(21900220)2时调用Seque
ce4,而21900220是用于保存标签传感器(PNP)的下降沿信号次数(也就是边沿位置写入次数),21900220=1,说明检测到图2中对应的“3”位置,21900220=2,说明检测到图2中的“4”位置,之所以“2”、“3”和“4”位置值能够被自动保存到2D000120、2D000220、2D000320中,是利用了“Tabulator”功能,“Tabulator”为驱动器内用于保存批量数据的一块地址区域,类似于一个数组,共有256个连续地址用于存储数据。将数据保存到该地址区域,需要利
f用“21B0”这个对象,每写入1次,该对象指向的地址(用于保存数据的地址)将自动增加1。如本例,每保存1次“60630020”的值,保存的地址将自动增加1,为了测量标带长,只需要保存3次“60630020”的值,一旦完成,将跳转到Seque
ce4。比较器编程如下图:
这样加上启动时的一次,总共内部表格地址就写入了三个参数,分别对应我们的标带示意图中的2、3和4位置的值。Seque
ce4程序:
说明:对计数器清零,对采集到的位置数据进行计算。利用计算器元件0(Calculator
f0)的复制(Copy)功能,将“2D000020”中的值设置为“减数”。Seque
ce5程序:
说明:利用计算器的减法功能,把标带示意图位置3(保存在0x2D010020地址内)对应的值减去位置2(保存在0x2D000120地址内)对应的值,结果为“b”长度。由于减法计算需要计算时间,故这里应用了一个定时器延时进入下一次计算。类似的方法,编程计算得出“c”和“a”的值,并将“a”值写入“607A0020”(位置模式下的“目标位置”),每次贴标时当检测到“1”的位置后将转入1个相对定位,定位长度为“a”值,从而实现贴标的要求。Seque
ceA为用于相对定位的程序。
五.人机界面编程
f说明:画面简单,操作方便,直接实现触摸屏对博玮BWS伺服的操控,完成贴标的参数设置和动作控制。六.总结本系统通过seque
ce编程和博玮BWS伺服内部多个元件的功能配合成功的实现了标带相关控制长度的测量,达到了预期的结果。也去除了原有系统需要测试大量标长才能测试出数据的缺点,减少了对标带的r