乐愚社区Beta

 学习  >  【原创】200smart符号表、状态表、交叉引用及子程序应用

【原创】200smart符号表、状态表、交叉引用及子程序应用

Sunhao_18  L1  • 2022-12-31 • 回复 1 • 最后编辑于2023-01-03 12:55 • 只看楼主举报    

200smart符号表、状态表、交叉引用及子程序应用

一、符号表

  • 默认表格1中主要是对V、M区地址进行符号名和注释输入
  • 系统符号是系统默认系统地址的符号名和注释,但可以修改;特殊寄存器SM0.0
  • POU  symbols是对程序块进行符号名和注释输入,对主程序、子程序、中断程序进行符号名的更改或者注释输入
  • I/O符号表示专门针对I/O地址进行符号名与注释的输入,例如ST30,会显示从I0.0到I2.1,Q0.0到Q1.3

二、状态表

  • 可以监控数据的值、可以修改数据值、可以强制I/Q、V地址
  • 但是不能强制I点为1,会报错;可以强制Q点为0或者为1

三、交叉引用

  • 可以查看地址的程序位置
  • 可以查看地址的使用数量情况
  • 可以查看地址的位、字节的情况

四、子程序调用

程序组织单元POU:主程序MAIN、子程序(SBR0、SBR1、SBR2)、中断服务程序INTO

子程序用于为程序分段和分块,使其成为较小的、更易管理的块,通过使用较小的程序块,可以方便地对这些区域乃至整个程序进行调试和故障排除,只在需要时才调用程序块,更加有效地使用PLC,所有的程序块可能无须执行每次扫描。

为了使子程序可移植,应避免使用任何全局变量/符号(I、Q、M、SM、AI、AQ、V、T、C、S、AC存储器中的绝对地址)

注意:

  1. 子程序在执行末尾时自动返回,不必加返回指令RET
  2. 子程序不能使用跳转语句跳入、跳出(主程序MAIN中可以使用)
  3. 200smart最多可调用128个子程序
  4. 子程序可嵌套使用,一共可嵌套8层
  5. 子程序可带参数调用,在子程序的局部变量表中设置参数的类型
  6. 可以把子程序放入库Library中,更加方便调用

全局变量I、Q、V、M、SM,类似于公交车,任何人都可以用,都可以乘坐


1条回帖
还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部