恭喜,你发布的帖子
发布于 2024-09-30 17:01:26
6楼
楼上的回答都没到点子上,刚测试成功了,最终还是在西门子自带的块图标基础上修改,过程如下:复制一个块图标,比如MotL1,在自定义块的系统属性下找到Type属性,静态值为@MotL/1,这个MotL就是电机块FB块的符号名,把这个改成自己编写的FB块的符号名即可,这是最关键一步,编译后即可生成块图标,但是这个块图标显示都是灰色的,只有点击块图标才能打开我自己编写的面板(这个鼠标单击动作是调用的我自己编写项目函数,西门子自带的脚本必须删除),怎么办呢,编辑刚创建的块图标,除了系统属性的对象保留,其他统统删除掉,接下来就是自定义对象的步骤了,可惜的由于是自动生成的块图标,内部是通过变量前缀的方式连接变量,其自定义属性中只支持变量的动态连接,不支持动态对话框,C动作,VBS动作,这几个我都测试过,编译过去生成的块图标,使用动态对话框或者脚本属性的变量前缀并没有自动填充进去,只能仿照西门子自带的块图标使用状态显示(扩展)智能对象,通过连接状态位以图片的形式实现状态切换,好在图库里都有这些图片,直接调用即可,大功告成
你说怎么能自动生成块图标,我说的“块图标type属性下要填写与关联的AS块的名称,@开头,如果是多个类似的块图标关联一个AS块,可以用“@AS块名/xxx”,这个xxx就是你CFC中ICON中填的”,咋没在点上?
这个能生成出来有问题吗?只要一个Type属性,其他什么属性都可以不需要!我还可以告诉你C动作,VBS脚本,动态化里边的变量也是可以替换的!只是通常不需要,如果在脚本中加变量不清晰
请填写推广理由:
分享
只看
楼主