好几天没学习了,趁周末抓紧的 原来调试840D sl的时候,一个比较头疼的事情是下载和上传,因为下载时,S7-300的PLC只接受编译过的PLC指令,其它注释之类的一概不认,这样如果后面有人做服务时,再上传的PLC程序,没有注释,很难看懂。所以,我就养成了一个习惯,编写PLC程序时,只做下载操作,在调试时,绝对不上传,避免上传下载后,项目被弄的支离破碎。 现在好了,使用了博途,不再有这个烦恼了,下面是测试的结果。 可以看出来,原来程序中的注释保持原样,左边PLC项目的结构也保持原样。是不是很舒爽? 做设备维护的工程师们,请认准SINUMEIRK ONE!做维护工作,方便哦 呵呵,不能就结束今天的学习,内容太少了 下面试下PLC编程,编个最简单的带参数的FC块。 我们不管是做实验或者在现场排除故障,经常会编写个最简PLC程序。 下面是其中一部分: SET = 'LBP_Axis1'.A_PosMeas1 = 'LBP_Axis1'.A_ORactive = 'LBP_Axis2'.A_PosMeas1 = 'LBP_Axis2'.A_ORactive = 'LBP_Axis3'.A_PosMeas1 = 'LBP_Axis3'.A_ORactive = 'LBP_Axis4'.A_PosMeas1 = 'LBP_Axis4'.A_ORactive A 'MCPIn'.customerKey1 FP 'Tag_3' JCN m001 AN 'MCPOut'.customerKey1 = 'MCPOut'.customerKey1 m001: NOP 0 A 'MCPOut'.customerKey1 = 'LBP_Axis1'.A_ContrEnable = 'LBP_Axis1'.A_PulseEnable = 'LBP_Axis2'.A_ContrEnable = 'LBP_Axis2'.A_PulseEnable = 'LBP_Axis3'.A_ContrEnable = 'LBP_Axis3'.A_PulseEnable = 'LBP_Axis4'.A_ContrEnable = 'LBP_Axis4'.A_PulseEnable 为了熟悉博途的符号编程,我就不转成实际地址了,从上面程序看出,就是给4根轴加了使能,激活了轴的倍率开关。这个程序并不好,因为使用的时候还要根据系统实际设置的轴数增减指令,能不能编写个FC块自动加各轴使能呢? 创建了FB100(符号是“轴使能”) FB100内容如下: 然后在OB1中调用 当然第一个参数也可以改为... 有想法吗? 今天不过多解释了。 通过这个小测试,有如下收获:
好了,收工! |
|