分享

ONE PLC编程--基本程序块FB7的使用

 lsgs001 2022-10-15 发布于江苏
PLC基本程序块里的PI服务,原来是FB4,后来更新为FB7,但在840Dsl时两者都有,到了ONE就只剩下FB7了
FB7的块名是“LBP_ReqPIService',(PI服务),原来调用FB7可完成
图片
图片
从上面的功能看,就是PLC让NC去执行某项任务。常用的功能是选择程序“SELECT”、登入“LOGIN”、登出“LOGOUT”、异步子程序功能会用到的让子程序与中断号建立连接的“ASUP”等。
今天,我们以选择NC程序“SELECT”PI服务为例,看看ONE的FB7在使用上和840Dsl有没有不同。
我准备用第二个用户定义键(地址I7.6)来触发选择程序
第一步,我在NC程序区创建了一个名为“select_prog.mpf”的NC程序

第二步,在PLC项目中创建个DB块,存放“select_prog.mpf”程序的路径名和程序名,我创建了DB140,内容如下:

图片
第三步,就是调用FB7
      A     'mcpIn'.customerKey2
      S     'Tag_7'
      A     'Tag_8'
      O     'Tag_9'
      R     'Tag_7'
      CALL  'LBP_ReqPIService', 'LBP_ReqPIService_DB'
         Req       :='Tag_7'
         PIService :='LBP_PIServices'.SELECT
         Unit      :=1
         Addr1     :='myprog'.path
         Addr2     :='myprog'.name
         Addr3     :=NULL
         Addr4     :=NULL
         WVar1     :=
         WVar2     :=
         WVar3     :=
         WVar4     :=
         WVar5     :=
         WVar6     :=
         WVar7     :=
         WVar8     :=
         WVar9     :=
         WVar10    :=
         WVar11    :=
         WVar12    :=
         WVar13    :=
         WVar14    :=
         WVar15    :=
         WVar16    :=
         Error     :='Tag_8'
         Done      :='Tag_9'
         State     :='FB2_status'
可以看出在调用的时候有小小的变化:
  1.  FB7的名字改了
  2. “Address3”和“Address4”虽然对于“SELECT”功能没用,按840Dsl的写法是不需要填写,这里必须填写“NULL”
没有其它变化了。
非常顺利,按第二个用户定义键,程序“SELECT_prog.mpf”被选中。
各位可以再试试其它PI服务。
另外,现在如果想看基本程序块的用法,需要看这本资料:

图片

好了,今天到这里了,祝各位周末愉快!

如果你觉得小文有点儿用,烦请转发出去,谢谢!

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多