![]() |
【原创】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存储器中的绝对地址)
注意:
- 子程序在执行末尾时自动返回,不必加返回指令RET
- 子程序不能使用跳转语句跳入、跳出(主程序MAIN中可以使用)
- 200smart最多可调用128个子程序
- 子程序可嵌套使用,一共可嵌套8层
- 子程序可带参数调用,在子程序的局部变量表中设置参数的类型
- 可以把子程序放入库Library中,更加方便调用
全局变量I、Q、V、M、SM,类似于公交车,任何人都可以用,都可以乘坐