西门子电源授权代理经销商
其产品范围包括西门子S7-SMART200、S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
我们还提供西门子G120、G120C V20 变频器; S120 V90伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商——浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球**芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
CPU 提供三种类型的计数器,对计数器输入上的每一个由低到高的跳变事件进行计数: 一种类型仅向上计数,一种仅向下计数,还有一种可向上和向下计数。 有两个与计数器相关 的变量: • 当前值: 该 16位有符号整数用于存储累加的计数值。 • 计数器位:比较当前值和预设值后,可置位或清除该位。预设值是计数器指令的一部分。可以使用计数器地址(C + 计数器编号)访问这两个变量。 访问计数器位还是当前值取决于所使用的指令:带位操作数的指令会访问计数器位,而带字操作数的指令则访问当前值。如下图所示,“常开触点”指令访问的是计数器位,而“移动字”指令访问的是计数器的当前 值。 表格 4-9 C 存储器的**寻址 计数器C[计数器编HC(高速计数器) 高速计数器独立于 CPU 的扫描周期对高速事件进行计数。 高速计数器有一个有符号 32 位整数计数值(或当前值)。 要访问高速计数器的计数值,您需要利用存储器类型 (HC) 和计数器编号指定高速计数器的地址。高速计数器的当前值是只读值,仅可作为双字(32 位)来 寻址。 表格 4-10 HC 存储器的**寻址高速计数器 HC[高速计数器编号] HC1 AC(累加器)累加器是可以像存储器一样使用的读/写器件。例如,可以使用累加器向子例程传递参数或 从子例程返回参数,并可存储计算中使用的中间值。CPU提供了四个 32 位累加器(AC0、 AC1、AC2 和 AC3)。可以按字节、字或双字访问累加器中的数据。被访问的数据大小取决于访问累加器时所使用的指令。如下图所示,当以字节或字的形式访 问累加器时,使用的是数值的低 8 位或低 16位。当以双字的形式访问累加器时,使用全部 32 位。 有关如何在中断子例程中使用累加器的信息,请参见中断指令 (页 354)。 表格4-11 AC 存储器的**寻 在局部存储器栈中,CPU 为每个 POU (programorganizational unit,程序组织单元)提供 64 个字节的 L 存储器。POU 相关的 L 存储器地址仅可由当前执行的POU(主程序、子例程 或中断例程)进行访问。当使用中断例程和子例程时,L 存储器栈用于保留暂停执行的 POU 的 L存储器值,这样另一个 POU 就可以执行。之后,暂停的 POU 可通过在为其它 POU 提 供执行控制之前就存在的 L存储器的值恢复执行。 L 存储器栈*大嵌套层数限制: • 当从主程序开始时为八个子例程嵌套层 • 当从中断例程开始时为四个子例程嵌套层嵌套限制允许在程序中有 14 层的执行栈。例如,主程序(第 1 层)有八个嵌套子例程(第 2 层到第 9 层)。在执行第 9层的子例程时,会发生中断(第 10 层)。中断例程包括四个嵌 套的子例程(第 11 层到第 14 层)。 L 存储器规则: • 可将L 存储器用于所有类型 POU(主程序、子例程和中断例程)中的局部临时“TEMP”变量。 • 只有子例程可将 L存储器用于传递到子例程或从子例程中传出的“IN”、“IN_OUT”和“OUT”类 型的变量。 • 无论是以 LAD 还是以 FBD编写子例程,TEMP、IN、IN_OUT 和 OUT 变量只能占 60 个字 节。STEP 7‑Micro/WIN SMART会使用局部存储器的*后四个字节。 局部存储器符号、变量类型和数据类型会在“变量”表中进行分配,当在程序编辑器中打开 相关的 POU时此表可用。当成功编译了 POU 时会自动分配 L 存储器的**地址。 在大多数情况下,在程序逻辑中使用 L存储器符号名称引用,因为在成功编译整个 POU 之前, L 存储器的所有**地址均未知。可以使用下表中列出的 L存储器的**地址。 表格 4-13 L 存储器的**寻址 位: L[字节地址].[位地址] L0.0 字节、字或双字: L[大小][起始字节地址] LB33、 LW5、 LD20 本地存储器和全局 V 存储器使用相似的地址语法,但 V 存储器在全局范围有效,而 L存储 器只在局部范围有效。全局范围表示任何 POU 均可访问同一存储器地址。局部范围是指 L 存 储器分配与特定的 POU相关,其它程序单元无法访问。 当全局符号和局部符号使用相同的名称时,L 存储器的局部范围还会影响符号的使用。如果程序逻辑引用此符号名称,CPU 会忽略全局符号并处理分配给局部存储器符号的地址。 说明 局部存储器的值分配不会为连续执行 POU始终保留 当前嵌套的序列完成后,L 存储器地址会供下一个执行序列重复使用。根据 POU 在执行栈中 的层级和上一次执行 POU时完成的 L 存储器分配,上一次执行时完成的 POU 的 L 存储器分 配会被意外值覆盖。 请牢记,在程序逻辑中,为 L存储器变量重新分配正确的值。在处理所有 TEMP 值之前重新 对其进行初始化,确保所有输出值(OUT 和 IN_OUT)都正确无误。AI(模拟量输入) CPU 将模拟量值(如温度或电压)转换为一个字长度(16 位)的数字值。 可以通过区域标 识符 (AI)、数据大小(W) 以及起始字节地址访问这些值。 由于模拟量输入为字,并且总是 从偶数字节(例如 0、2 或4)开始,必须使用偶数字节地址(例如 AIW0、AIW2 或 AIW4)访问这些值。 模拟量输入值为只读值。 表格 4-14 AI存储器的**寻址 模拟量输入 AIW[起始字节地址] AIW4 AQ(模拟量输出) CPU 将一个字长度(16位)的数字值按比例转换为电流或电压。 可以通过区域标识符 (AI)、 数据大小 (W) 以及起始字节地址写入这些值。由于模拟量输出为字,并且总是从偶数字节 (例如 0、2 或 4)开始,必须使用偶数字节地址(如 AQW0、AQW2 或AQW4)写入这 些值。 模拟量输出值为只写值。 表格 4-15 AQ 存储器的**寻址S 位与 SCR关联,可用于将机器或步骤组织到等效的程序段中。 可使用 SCR 实现控制程序 的逻辑分段。 可以按位、字节、字或双字访问 S 存储器。表格 4-16 S 存储器的**寻址 位: S[字节地址].[位地址] S3.1 字节、字或双字: S[大小][起始字节地址]SB4、 SW7、 SD14 4.2.2 实数格式 实数(或浮点数)以 32 位单精度数表示,其格式为 ANSI/IEEE754-1985 标准中所描述的形 式。 实数按双字长度访问。 ㅖਧ ᤷᮠ ቮᮠ 06% 6 /6% 图 4-5 实数格式 说明浮点数**到小数点后第 6 位。 输入浮点常数时,*多只能指定 6 位小数。计算涉及到包含非常大和非常小数字的一长串数值时,计算结果可能不准确。如果数值相差 10 的 x 次方(其中 x >6),则会发生上述情况。例如: 100 000 000 + 1 = 100 000 000 4.2.3 字符串格式字符串是一个字符序列,其中的每个字符都以字节的形式存储。 字符串的第一个字节定义 字符串的长度,即字符数。 下图显示了字符串的格式。字符串的长度可以是 0 到 254 个字 符,再加上长度字节,字符串的*大长度为 255 个字节。