回复:PCS7中如何为自己编写的FB功能块创建块图标

已锁定

W.M.J

  • 帖子

    144
  • 精华

    7
  • 被关注

    40

论坛等级:侠圣

注册时间:2016-11-15

白金 白金 如何晋级?

发布于 2024-09-30 17:01:26

6楼

展开查看
以下是引用西家工控小子在2024-09-29 13:47:14的发言 >5楼

楼上的回答都没到点子上,刚测试成功了,最终还是在西门子自带的块图标基础上修改,过程如下:复制一个块图标,比如MotL1,在自定义块的系统属性下找到Type属性,静态值为@MotL/1,这个MotL就是电机块FB块的符号名,把这个改成自己编写的FB块的符号名即可,这是最关键一步,编译后即可生成块图标,但是这个块图标显示都是灰色的,只有点击块图标才能打开我自己编写的面板(这个鼠标单击动作是调用的我自己编写项目函数,西门子自带的脚本必须删除),怎么办呢,编辑刚创建的块图标,除了系统属性的对象保留,其他统统删除掉,接下来就是自定义对象的步骤了,可惜的由于是自动生成的块图标,内部是通过变量前缀的方式连接变量,其自定义属性中只支持变量的动态连接,不支持动态对话框,C动作,VBS动作,这几个我都测试过,编译过去生成的块图标,使用动态对话框或者脚本属性的变量前缀并没有自动填充进去,只能仿照西门子自带的块图标使用状态显示(扩展)智能对象,通过连接状态位以图片的形式实现状态切换,好在图库里都有这些图片,直接调用即可,大功告成

你说怎么能自动生成块图标,我说的“块图标type属性下要填写与关联的AS块的名称,@开头,如果是多个类似的块图标关联一个AS块,可以用“@AS块名/xxx”,这个xxx就是你CFC中ICON中填的”,咋没在点上?

这个能生成出来有问题吗?只要一个Type属性,其他什么属性都可以不需要!我还可以告诉你C动作,VBS脚本,动态化里边的变量也是可以替换的!只是通常不需要,如果在脚本中加变量不清晰

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

谈天说地

共有13243条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。