打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ONE学习笔记(14)

好几天没学习了,趁周末抓紧的

原来调试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,很烦人。

好了,收工!


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
ONE学习笔记(6)
ONE PLC编程--基本程序块FB7的使用
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)
数学专业英语词汇(W-Z)
log_2017-06-21(空间圆形的拟合)
枸杞子在男性不育症中的应用_张俊慧
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服