在 Step7(用于 S7-300 编程的软件)中如何建立多个符号表,核心是通过 Step7 的项目管理器,在 “符号” 文件夹下新建、命名并编辑多个符号表,以此分类管理不同功能、不同模块的变量(如输入输出、中间变量、工艺参数等),提升程序的可读性和维护性。下面是详细的操作步骤和实用技巧:
启动 Step7,打开你的 S7-300 项目(若没有项目,先新建一个 S7-300 项目,添加 CPU 模块)。
在左侧项目管理器中,展开项目节点 → 展开Blocks(块)文件夹 → 找到Symbols(符号)文件夹(这是 Step7 默认存储符号表的位置,初始有一个默认的符号表Symbols.sdb)。
方法 1:通过右键菜单新建(推荐)
右键点击Symbols文件夹 → 选择New Symbol Table(新建符号表)。
在弹出的对话框中,输入符号表的名称(如IO信号表、电机控制表、工艺参数表),点击OK。
此时,Symbols 文件夹下会出现你命名的符号表(如IO信号表.sdb),重复此步骤可创建多个符号表(如电机控制表.sdb、报警信号表.sdb)。
方法 2:通过菜单命令新建
点击 Step7 顶部菜单栏的Insert(插入) → 选择Symbol Table(符号表)。
同样输入符号表名称,确认后即可创建新的符号表。
双击打开新建的符号表(如IO信号表.sdb),进入符号表编辑界面。
符号表包含三列核心内容:
Symbol(符号名):自定义变量名(如Motor_Start、Sensor_Prox),需遵循 Step7 命名规则(字母开头,可含数字、下划线,不超过 32 个字符)。
Address(地址):变量对应的 PLC 地址(如I0.0、Q4.2、M10.0、DB1.DBW0)。
Comment(注释):变量的说明(如电机启动按钮、接近传感器信号)。
按行输入不同的变量信息,完成后点击保存(Ctrl+S)。
示例(IO 信号表):
| Symbol | Address | Comment |
|---|
| Start_Button | I0.0 | 系统启动按钮(常开) |
| Stop_Button | I0.1 | 系统停止按钮(常闭) |
| Motor_Run | Q4.0 | 电机运行输出 |
多个符号表创建后,Step7 会自动将所有符号表中的变量纳入全局符号库,在编写程序(如梯形图、语句表)时,输入地址或符号名,会自动匹配所有符号表中的内容。
若需修改某类变量,直接打开对应的符号表编辑即可,无需在一个大表中查找,提升效率。
为了让多个符号表的使用更规范,建议按功能模块或变量类型分类创建,常见的分类方式:
按变量类型分:
IO信号表.sdb:存储所有输入(I)、输出(Q)信号。
中间变量表.sdb:存储位存储器(M)、定时器(T)、计数器(C)。
数据块表.sdb:存储数据块(DB)中的变量(如工艺参数、采集数据)。
按功能模块分:
符号表的导入 / 导出(批量编辑):
符号名唯一性:多个符号表中,同一个符号名不能对应不同的地址(Step7 会提示错误),但同一个地址可以对应多个符号名(不推荐,易混淆)。
符号表的保存:新建或编辑符号表后,需手动保存,否则内容会丢失;也可开启 Step7 的自动保存功能(菜单栏→Options→Customize→General,勾选自动保存)。
与程序的关联:符号表中的变量修改后,程序中对应的符号引用会自动更新(无需手动修改程序),这是 Step7 符号表的核心优势。
Step7 中建立多个符号表的核心步骤是:在Symbols 文件夹下通过右键菜单 / 插入命令新建符号表,命名后编辑变量地址和注释。
建议按变量类型或功能模块分类创建符号表,提升程序的管理效率。
需注意符号名的唯一性,且可通过导入 / 导出功能批量处理变量,减少手动操作。