好几天没学习了,趁周末抓紧的
原来调试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中调用
当然第一个参数也可以改为...
有想法吗?
今天不过多解释了。
通过这个小测试,有如下收获:
编写带参数的FB和FC与用经典STEP7编写,区别不大。
查看PLC停机原因和原来操作不太一样(以后会介绍)。
另外,要在硬件组态中把实际的通讯IP地址设好,否则每次下载都需要搜索IP,很烦人。
好了,收工!
联系客服