西门子工业自动化授权代理经销商
其产品范围包括西门子S7-SMART200、S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
与此同时,我们还提供西门子G120、G120C V20 变频器; S120 V90伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商——湖南西控自动化设备有限公司,本公司坐落于湖南省中国(湖南)自由贸易试验区长沙片区开元东路 1306 号开
阳智能制造产业园一期 4 栋 30市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,湖南西控自动化设备有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
可根据需要在符号表编辑器中调整列宽。 说明 可创建多个符号表;但是,在进行全局符号分配时,不可多次使用同一符号名。相反,可在变量表中重复使用符号名。 语法规则和错误指示 STEP 7-Micro/WIN SMART通过彩色和波浪下划线来指示错误或不完整的符号分配: 红色文本表示语法无效。 符号不能以数字开头。 VBB0 为无效地址。 Begin为预留的字,是无效的符号名。 红色波浪下划线表示用法无效。 Pump1 和 SymConstant 是重复的符号名。 I0.0是重复的地址。 绿色波浪下划线表示未定义符号。 Pump1 没有地址。 定义符号时应遵守以下语法规则: ?符号名可包含字母数字字符、下划线以及从 ASCII 128 到 ASCII 255 的扩充字符。第一个 字符不能为数字。 ?使用双引号将指定给符号名的 ASCII 常量字符串括起来。 ? 使用单引号将字节、字或双字存储器中的 ASCII 字符常量括起来。 ?不要使用关键字作为符号名。 ? 符号名的*大长度为 23 个字符。 说明 在更正错误的符号名或地址后,按下 TAB 键、ENTER键或箭头键来完成已编辑的更正。 间接寻址 在程序编辑器中引用符号时,可以像直接地址一样对符号名使用间接记号(& 和 *)。有关间接寻址的详细信息,请参见直接和间接寻址的相关主题。查看重叠符号和未使用的符号 STEP 7?Micro/WIN SMART 以图标指示重叠符号,以 图标指示未使用的符号。在下面 的符号表中,符号 S1 和 S2 重复使用 VB0 存储器地址。另外,符号 S1未在项目中使用。 插入附加行 使用以下方法之一可在符号表中插入附加行: ? 右键单击符号表中的单元格,从上下文菜单中选择“插入> 行”(Insert > Row)。 STEP 7?Micro/WIN SMART 将新行插入到当前位置上方。 ?在“编辑”(Edit) 菜单功能区的“插入”(Insert) 区域中,选择“行”(Row)。STEP 7?Micro/ WINSMART 将新行插入到符号表中光标所在位置上方。 ? 要在符号表底部插入新行,可将光标放在*后一行的任意一个单元格中,然后按“下箭头”键。 对符号表排序 可以基于“符号”(Symbol) 或“地址”(Address) 列按字母升序或降序对符号表进行排序。在“地址”(Address) 列中,数字常量排在字符串常量之上,字符串常量又在地址之上。 要对列进行排序,可单击“符号”(Symbol)或“地址”(Address) 列标题来按相应的值进行排序。 要颠倒排序顺序,可再次单击该列。STEP 7?Micro/WINSMART 在排序的列旁边显示一个向 上或向下箭头,用于指示排序选择。 说明 可从“文件”(File)菜单功能区的“打印”(Print) 区域打印符号表。 可通过显示符号信息表来按网络查看符号 通过变量表,可定义对特定POU 局部有效的变量。在以下情况下使用局部变量: ? 您要创建不引用**地址或全局符号的可移值子例程。 ? 您要使用临时变量(声明为TEMP 的局部变量)进行计算,以便释放 PLC 存储器。 ? 您要为子例程定义输入和输出。如果以上描述对您的具体情况不适用,则无需使用局部变量;可在符号表 (页 121)中定义符 号值,从而将其全部设置为全局变量。了解局部变量 您可以使用程序编辑器的变量表来分配对个别子例程或中断例程唯一的变量。局部变量可用作传递至子例程的参数,并可用于增加子例程的移植性或重新使用子例程。 程序中的每个 POU (页 111)都有自身的变量表,并占 L 存储器的 64 个字节(如果在 LAD 或 FBD 中编程,则占 60个字节)。借助局部变量表,可对特定范围内的变量进行定义:局部 变量仅在创建时所处的 POU 内部有效。相反,在每个 POU中均有效的全局符号只能在符号 表中定义。当您为全局符号和局部变量使用相同的符号名时(例如 INPUT1),在定义局部 变量的 POU中局部定义优先,在其他 POU 中使用全局定义。 在局部变量表中进行分配时,指定声明类型(TEMP、IN、IN_OUT 或OUT)和数据类型,但 不要指定存储器地址;程序编辑器自动在 L 存储器中为所有局部变量分配存储器位置。变量表符号地址分配将符号名称与存储相关数据值的 L 存储器地址进行关联。局部变量表不支持对符号名称直接赋值的符号常数(这在符号/全局变量表中是允许的)。 说明 PLC不会将本地数据值初始化为零。您必须在程序逻辑中初始化所用局部变量。 局部变量的声明类型 可进行的局部变量分配类型取决于在其中进行分配的POU。主程序 (OB1)、中断例程和子例 程可使用临时 (TEMP) 变量。只有在执行块时,临时变量才可用,块执行完成后,临时变量可被覆盖。 数据值可以作为参数与子例程间进行传递,具体如下所述: ?如果要将数据值传递至子例程,则在子例程变量表中创建一个变量,并将其声明类型指 定为 IN。 ?如果要将子例程中建立的数据值传回至调用例程,则在子例程的变量表中创建一个变量, 并将其声明类型指定为 OUT。 ?如果要将初始数据值传递至子例程,则执行一项可修改数据值的操作,并将修改后的结果传回至调用例程,然后在子例程变量表中创建一个变量,并将其声明类型指定为 IN_OUT。 声明类型 说明 IN 调用 POU提供的输入参数。 OUT 返回到调用 POU 的输出参数。 IN_OUT 参数,其值由调用 POU 提供、由子例程修改,然后返回到调用POU。 TEMP 临时保存在局部数据堆栈中的临时变量。一旦 POU 完全执行,临时变量 值不再可用。在两次 POU执行之间,临时变量不保持其值。 局部变量的数据类型检查 将局部变量作为子例程参数传递时,在该子例程局部变量表中指定的数据类型必须与调用POU 中值的数据类型相匹配。 示例 您从 OB1 调用 SBR0,将称为 INPUT1 的全局符号用作子例程的输入参数。 在SBR0 的局部变量表中,您已经将一个称为 FIRST 的局部变量定义为输入参数。 当 OB1 调用 SBR0 时,INPUT1的值被传递至 FIRST。 INPUT1 和 FIRST 的数据类型必须匹配。 如果 INPUT1 是实数,FIRST也是实数,则数据类型匹配。如果 INPUT1 是实数,但 FIRST 是整数,则数据类型不匹配,只有纠正了这一错误,程序才能编译。说明在程序中使用局部变量之前,先在变量表中赋值。在程序中使用符号名时,程序编辑器首先 检查相应 POU的局部变量表,然后检查符号表。如果符号名在这两处均未定义,程序编辑器则将之视为未定义的全局符号;此类符号用绿色波浪下划线加以指示。程序编辑器不会自动重新读取变量表并对您的程序逻辑做出更正。如果以后对该符号名称的数据类型分配进行定义(在局部变量表中),必须在符号名称前手动插入一个井号 (#),例如:#UndefinedLocalVar(在程序逻辑中)因此,在使用之前声明变量可将编程工作量降至*低。每个子例程调用的输入/输出参数的*大限制是 16。如果尝试下载一个超出此项限制的程序, STEP 7-Micro/WIN SMART返回错误。 要在变量表中赋值,按以下步骤操作。 1. 确保正确的 POU 在程序编辑器窗口中显示(如有必要,通过单击所需 POU的选项卡)。(由 于每个 POU 都有自己的变量表,所以需要确保对正确的 POU 赋值。) 2.如果变量表尚不可见,则将其显示出来,方法是在“视图”(View) 菜单的“窗口”(Windows) 区域内,从“组件”(Component) 下拉列表中选择“变量表”(Variable Table)。