分享

ONE学习笔记(14)

 lwsliuy 2022-03-27

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

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

好了,收工!


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多