跳到主要内容

8.1 编程

  • 天行IDE目前仅支持编程语言LD,ST,SFC
  • 天行IDE和XIN3Plat-Control在Applications上的区别:"天行IDE"在添加PLC设备后,项目树会生成唯一节点"软件",不可以删除和添加"软件"节点

8.1.1 TASK调用

  • "天行IDE"的程序PU只能被某TASK唯一调用,但XIN3Plat-Control没有限制,且PRG可以被PRG调用
  • "天行IDE"和"XIN3Plat-Control"的TASK中都仅支持PU程序的调用,"天行IDE"的优点是对PU增加了使能设置

8.1.2 命名空间

  • "天行IDE"和"XIN3Plat-Control"都支持"."作为全局命名空间的运算符
  • 天行IDE必须定义命名空间,但是XIN3Plat-Control没有这个限制
  • 一级命名空间名称不能用"SYS","SYS"为系统库的一级命名空间名称
  • 用户定义的PU名称和系统库指令重名,命名空间不可缺省
  • 项目树软件下的对象命名空间名称如果和当前软件缺省命名空间一致,项目树对象名称后面不显示命名空间,否则跟随尖括号内显示该对象的命名空间,如下图所示,说明GVS_1的命名空间和软件节点默认命名空间STD一致 alt text
将XIN3Plat-Control转天行IDE

在天行IDE中创建PU,UDT时,用户不用去修改该命名空间,只要采用默认命名空间, 使用天行IDE中创建GVS,存在两种情况需要注意:

  • 对应XIN3Plat-Control属性存在 alt text

  • 对应XIN3Plat-Control属性删除 alt text

8.1.3 程序单元

  • 天行IDE与XIN3Plat-Control关于程序单元的对比转换,如下表所示:
PU/POUXIN3Plat-Control天行IDE备注
PUPU可以被TASK或其他PU调用PU只要被TASK唯一调用提高了系统稳定性
FBFB实例可定义区域没有规范FB实例可定义区域规范如下:
1.全局可调用的FB实例只能在GVS变量中声明
2.FB嵌套的实例只能在FB的STATIC中声明,但是该实例只能在FB本地调用
PU/FB/FC变量声明区变量声明区可以文本,也可以表格变量声明区完全表格化,编辑功能强大.并且支持IEC标准的文本导入