贺州西门子模块代理商
贺州西门子模块代理商
可以使用程序编辑器的变量表来分配对个别子例程或中断例程的变量。
局部变量可用作传递至子例程的参数,并可用于增加子例程的移植性或重新使用子例程。
程序中的每个 POU (页 115) 都有自身的变量表,并占 L 存储器的 64 个字节(如果在LAD 或 FBD 中编程,则占 60个字节)。借助局部变量表,可对特定范围内的变量进行定义:局部变量仅在创建时所处的 POU 内部有效。相反,在每个 POU中均有效的全局符号只能在符号表中定义。当您为全局符号和局部变量使用相同的符号名时(例如 INPUT1),在定义局部变量的 POU 中局部定义优先,在其他 POU中使用全局定义。
在局部变量表中进行分配时,声明类型(TEMP、IN、IN_OUT 或OUT)和数据类型,但不要存储器地址;程序编辑器自动在 L存储器中为所有局部变量分配存储器位置。
变量表符号地址分配将符号名称与存储相关数据值的 L存储器地址进行关联。局部变量表不支持对符号名称直接赋值的符号常数(这在符号/全局变量表中是允许的)。
可进行的局部变量分配类型取决于在其中进行分配的 POU。主程序(OB1)、中断例程和子例程可使用临时 (TEMP)变量。只有在执行块时,临时变量才可用,块执行完成后,临时变量可被覆盖。
数据值可以作为参数与子例程间进行传递,具体如下所述:
● 如果要将数据值传递至子例程,则在子例程变量表中创建一个变量,并将其声明类型为 IN。
● 如果要将子例程中建立的数据值传回至调用例程,则在子例程的变量表中创建一个变量,并将其声明类型为 OUT。
● 如果要将初始数据值传递至子例程,则执行一项可修改数据值的操作,并将修改后的结果传回至调用例程,然后在子例程变量表中创建一个变量,并将其声明类型为IN_OUT。
在程序中使用局部变量之前,先在变量表中赋值。在程序中使用符号名时,程序编辑器首先检查相应 POU的局部变量表,然后检查符号表。如果符号名在这两处均未定义,程序编辑器则将之视为未定义的全局符号;此类符号用绿色波浪下划线加以指示。程序编辑器不会自动重新读取变量表并对您的程序逻辑做出更正。如果以后对该符号名称的数据类型分配进行定义(在局部变量表中),必须在符号名称前手动插入一个井号(#),例如:#UndefinedLocalVar(在程序逻辑中)因此,在使用之前声明变量可将编程工作量降至低。每个子例程调用的输入/输出参数的大限制是16。如果尝试下载一个超出此项限制的程序,STEP 7-Micro/WIN SMART 返回错误。
CPU中的程序编译错误:
下载程序时,CPU 会对程序进行编译。如果 CPU检测到程序违反编译规则,将中止下载,并生成一个错误代码。(已经下载到 CPU的程序仍然存在于存储器中,不会丢失。)可以在修正错误后再次下载程序。I/O 设备错误 上电和下载系统块后,CPU 验证系统块中存储的 I/O 组态与CPU、信号板和实际存在的扩展模块是否匹配。任何不匹配将导致生成设备的组态错误。在运行时,设备检测到的其他 I/O问题(如缺少用户电源或输入值超出限制)可生成 I/O 错误。CPU 将模块状态信息存储在特殊存储器 (SM)位中。程序可以监视和评估这些位。SM5.0 是全局 I/O 错误位,当存在任何 I/O错误条件时,它将保持置位。
程序在执行过程中可能产生错误。这些错误的原因可能是指令使用不正确或指令处理的数据无效。例如,如果程序执行期间更改了指针,则程序编译时有效的间接地址指针可能会指向非法地址。更改指针指向无效地址为运行时间编程问题的一个示例。发生运行时编程故障时,CPU 会将 SM4.3 置位。SM4.3 会在 CPU 处于 RUN模式期间一直保持置位。程序可通过执行 GET_ERROR 指令 (页 391)获取当前非致命错误代码并将 SM4.3复位为 OFF。
误位,并在这两个位中的任何一个位 = 1 时将 CPU 将切换为 STOP 模式。
优异的人机界面功能,适用于要求苛刻的应用
宽屏 TFT 显示屏,对角尺寸为 4 英寸、7 英寸、9 英寸、12 英寸、15 英寸、19 英寸和22 英寸(全部 1600 万色),与此前的设备相比显示面积增加高达 40%
集成功能,带有归档、脚本、PDF/Word/Excel 查看器、Internet Explorer、Media Player
可通过 PROFIenergy、HMI 项目或控制器在 0 - * 范围内调节显示屏亮度
现代工业设计,铸铝前端,适用于 7 英寸以上
所有触摸式设备都进行垂直安装
进行*选择:提供了 7 个触摸型号和 5 个按键型号
设备发生电源故障时的数据安全和 SIMATIC 人机界面存储卡的数据安全
创新的维护和调试方式,可通过第二个 SD 卡进行(自动备份)
通过标准电缆(标准以太网电缆、标准 USB 电缆)方便地进行项目传输
画面刷新时间短,性能*
由于具有扩展的认证(如 ATEX 2/22),适用于恶劣的工业环境
具有众多通信选件:内置 PROFIBUS 和 PROFINET 接口;2 个 PROFINET 接口,带集成交换机,适用于 7 英寸或更大型号;外加 1 个 PROFINET 接口,支持千兆传输,适用于 15 英寸或更大型号
所有型号都可用作 OPC UA 客户端或用作 OPC DA 服务器
按键操作设备,每个功能键带 LED,具有新的文本输入方法,与手机键盘类似
按键操作设备,带印字按键,具有*触觉反馈
所有按键都具有 200 万次使用寿命
使用 TIA 博途的 WinCC 工程组态软件进行组态
6AV3 688-3AY36-0AX0 KP8 PN,8 个功能键,LED 背光照明,2 个 PROFINET 接口
6AV3 688-3AF37-0AX0 KP8F PN,8 个功能键,LED 背光照明,2 个 PROFINET 接口,支持 PROFISafe
6AV6 645-0AA01-0AX0 177 DP 5.7 寸,256 色,键控 + 触摸,14 功能键(8 个 LED),使能按钮
6AV6 645-0AB01-0AX0 177 DP 5.7 寸,256 色,键控 + 触摸,14 功能键(8 个 LED),使能和急停按钮
6AV6 645-0AC01-0AX0 177 DP 5.7 寸,256 色,键控 + 触摸,14 功能键(8 个 LED),使能和急停按钮、手轮
6AV6 645-0BA01-0AX0 177 PN 5.7 寸,256 色,键控 + 触摸,14 功能键(8 个 LED),使能按钮
6AV6 645-0BB01-0AX0 177 PN 5.7 寸,256 色,键控 + 触摸,14 功能键(8 个 LED),使能和急停按钮
6AV6 645-0BC01-0AX0 177 PN 5.7 寸,256 色,键控 + 触摸,14 功能键(8 个 LED),使能和急停按钮、手轮
6AV6 645-0CA01-0AX0 277 7.5 寸,64K 色,键控 + 触摸,18 功能键(18 个LED),使能按钮
6AV6 645-0CB01-0AX0 277 7.5 寸,64K 色,键控 + 触摸,18 功能键(18 个 LED),使能和急停按钮
6AV6 645-0CC01-0AX0 277 7.5 寸,64K 色,键控 + 触摸,18 功能键(18 个 LED),使能和急停按钮、手轮
6AV6 645-0DD01-0AX1 Panel 277 IWLAN V2,7.5 寸,64K 色,键控 + 触摸,18 功能键(18 个 LED),PROFINET通讯
6AV6 645-0DE01-0AX1 Panel 277 IWLAN V2,7.5 寸,64K 色,键控 + 触摸,18 功能键(18 个 LED),无线以太网(PROFINET)通讯
6AV6 645-0EB01-0AX1 Panel 277F IWLAN V2,7.5 寸,64K 色,键控 + 触摸,18 功能键(18 个 LED),无线以太网(PROFINET)通讯
6AV6 645-0EC01-0AX1 Panel 277F IWLAN V2,7.5 寸,64K 色,键控 + 触摸,18 功能键(18 个 LED),无线以太网(PROFINET)通讯
6AV6 645-0EF01-0AX1 Panel 277F IWLAN V2,7.5 寸,64K 色,键控 + 触摸,18 功能键(18 个 LED),无线以太网(PROFINET)通讯
6AV6 645-0BE02-0AX0 277 10.4 寸,64K 色,触摸屏,使能和急停按钮
6AV6 647-0AH11-3AX0 KP300 PN 3.6 寸,单色,10 个功能键/10 个系统键,以太网接口,WINCC BASIC V11 组态
6AV6 640-0DA11-0AX0 KTP178 MICRO 5.6寸 单色
为实现有效、正确的控制,需要大量存储器存储各种类型的数据,这些数据都存放在CPU内的存储区。为了管理上的方便,按功能及用途将存储器分为各类存储区域,通过用户程序可以存取数据的区域称为数据区域,其他存储区是用户区域(UM),实际上,控制plc的梯形图程序就存储在UM区域。
在PLC中,程序和数据可以放在ROM中或是后备电池支持的RAM中。
存储器的常用单位有位、字节、字等,一位二进制数称为一个位,一个字由16个位组成。一位存储器有“0”或“1”两种状态,继电器也只有线圈“通电”或“断电”两种状态,因此可以将一位存储器看作一个“软”继电器,如果该位状态是“0”,则认为该软继电器线圈“通电”,常开触点断开;若位状态是“1”,则认为其线圈“通电”常开触点闭合。这样PLC的存储器就可以看成是很多“继电器”了。
这些继电器被分为几类,在输入映像区中的“继电器”与输入端子(回路)一一对应,被称为输入继电器,当输入回路中有电流时,该输入继电器为“1”,其常开触点“闭合”;若输入回路没有电流,则输入继电器为“0”,其常开触点“断开”。在输出映像区的“继电器”与输出回路一一对应,被称为输出继电器,当该输出继电器为“1”,则相当于常开触点闭合使输出回路导通,若该输出继电器为“0”,则相当于常开触点断开使输出回路断电。存储器中没有固定用途的位,在用户程序中可以用它们去控制其他位,一般又称这些位为中间继电器或工作位。
存储区内还有一类继电器被称为标志位或控制位。标志位可以被PLC程序自动置“0”或“1”来反映特别的操作状态,用户程序可以根据需要使用这些标志位。由于大多数标志位是PLC系统程序设置的,因此只能读而不能由用户程序直接控制。
与标志位对应的是控制位。控制位由用户程序设置为“0”或“1”来影响PLC系统程序产生特定的操作。有了标志位和控制位后,PLC系统程序和用户程序之间就可以进行互相“对话交流”了。
1.字与位
OMRON中型机C200Hα系列PLC存储器的基本度量单位是字。每个字由16位组成,依次从右到左,编号的顺序为00~15。位序号为00的位称为右位,而位序号为15的位称为左位。术语高位常指左位,而低位常指右位。
在用户程序中使用数据区域中的继电器时,一般应给出数据区的简称和字地址,并在组号后加后缀特别指出序号。若按照字使用继电器,则只要数据区的简称和字地址,一些例子见表。
表 一些字或位指定的例子
从表中可以看出,IR区域和SR区域与其他区域不同,尽管在书中或文章中解释时经常加注前缀IR和SR以明确地指出IR和SR区域,但是在编程中并不要求加注前缀。无前缀的数据区域总是指IR和SR区域,这是因为IR和SR区域的地址是统一顺序编址的,字或位的地址足以区分这两个区域。
DM区域中只能进行字操作,而不能进行位操作,而在IR、SR、HR、AR和LR区域中既可以进行字操作,又能进行位操作。
TC区域与其他区域也有区别,因为每个定时器和计数器都是由位和字组成的复合元件,单独的位和字地址都不能确定一个定时器/计数器的地址。所以,TC区域由TC号组成,每个号用于程序中定义不同的定时器和计数器。一般情况下,如果TC号的数据类型是二进制位,则是指定时器或计数器动作触点,当定时时间到或计数到时该二进制位接通;若是TC的数据类型是无符号十进制数,则是指定时器或计数器动作过程中的时间或计数值。
2.数据结构
以十进制形式输入的数据用BCD码存储,以十六进制输入的数据用二进制形式存储,所以一个二进制字能够表示4位十进制或十六进制数字。对于整个字,数字序号为0的数称为右位数字,而数字序号为3的数称为左位数。在使用数据时,一定要注意十进制和十六进制,应该按照指令的要求输入。
3.不同形式的数据转换
不同数制的数之间可以进行转换,二进制与十六进制、BCD与十进制数之间都可以很容易地进行转换,而BCD与十六进制之间可以使用BCD与十六进制数转换指令进行转换。
4.十进制数的小数点
十进制的小数点仅用于定时器,0.1代表1/10s。
5.带符号及不带符号的二进制数
许多指令可以使用带符号数或不带符号数,但是有一些指令只能使用不带符号数,使用中要加以注意。
6.无符号二进制数
无符号二进制数在OMRON PLC中是标准格式,除非特别声明,都是无符号数。无符号数的范围是0 (0000H)~65535(FFFFH),而8位无符号数的范围为0(0000 0000H)~4294967295(FFFF FFFFH)。
7.带符号二进制数
带符号二进制数的符号位是第15位,第15位为0表示正数,而第15位为1表示负数。正数范围从0(0000H)~32767(7FFFH),负数范围从-32768(8000H)~-1(FFFFH)