全国服务热线: 15386422716
企业新闻

西门子模块(代理)经销商

发布时间:2023-12-21        浏览次数:6        返回列表
前言:西门子PLC西门子触摸屏西门子代理商西门子CPU西门子电源 西门子软件西门子变频器西门子S7-300 西门子S7-400 西门子S7-200 西门子S7-1200 V90 V20 G120 S120
西门子模块(代理)经销商-宣传视频
西门子模块(代理)经销商

西门子模块(代理)经销商

西门子授权代理商、西门子一级代理商 西门子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低压配电与控制产品及软起动器等

在 STL 中进行不完全地址寻址 (S7-1500) 简介 寻址 DB 变量时未指定 DB 名称或 DB编号,称为部分限定寻址。 通过部分限定寻址方式,访 问当前存储在 DB 寄存器的数据块中定义的值。 以下限制条件适用于 S7-1500中的部分限定寻址。 ? 在 S7-1500 中,仅当当前块中显式设置了 DB 寄存器时才可以进行部分限定寻址。 例如,使用“OPN”指令设置 DB 寄存器。 在进行标准访问的数据块中,只能对变量进行部分限定 寻址。 ? 在 S7-1500中,可通过块调用将数据块寄存器置位为“0”。这意味着在一个块中将无法打开数据块,而且也无法在从属块中通过部分限定寻址数据块中的数据元素。 需要先在当 前块中设置 DB 寄存器,然后才能对 DB变量进行部分限定寻址。每次进行完全限定访问时(例如,%DB10.DBW10),DB 数据块寄存器都将设置为“0”。需要在进行完全限定访问后设置 DB 寄存器,然后才能对 DB 变量进行部分限定寻址。 ?在运行时使用部分限定的地址会降低程序的处理速度。 部分限定寻址的移植 在移植过程中,将对 STL 中的部分限定寻址进行以下处理: ?必要时,可将部分限定寻址转换为完全限定访问。 ? 如果在调用的代码块中打开该数据块且无法明确标识该 DB,则移植将在被调用块的接口处插入一个“DB_Any”数据类型的参数。 这样,就可将数据块名称传递给该参数。 移植将 在被调用块中插入“OPN”指令以打开数据块。示例 以下举例说明部分限定寻址的移植说明 移植部分限定寻址块参数 移植过程中,还会将部分限定寻址 DB 参数转换为完全限定访问参数。请注意,可以更改传 送给被调用块的参数类型,这是因为: 被调用的块可能无法使用完全限定访问直接访问实参,而是使用块调用期间所传送的副本。 请确保所移植程序的自动执行机制与参考程序的相一致。 更多信息,请参见:在程序执行过程中访问块参数 如果不希望进行调整,则可以使用结构化数据类型的参数而非元素块参数。 将 PLC 数据类型 (UDT)定义为形参并传送该类型的变量或传递 PLC 数据类型 (UDT) 的 DB。 示例: CALL "MyFC" InStruct:="DBofUDT" 或 CALL "MyFC" InStruct := "DBArrayOfUDT".a[#i] 3.4.4.8在 STL 中存取背景数据块 (S7-1500) 简介 “OPN DI”或“CDB”指令将数据块加载到 DI 寄存器中。在S7-300/400 中,此处打开的块将作 为背景数据块。FB块接口的局部形参的后续符号寻址(IN、OUT、InOut、Static)将不再对在块调用中指定为背景数据块的数据块进行寻址,而是对位于 DI 寄存器中的数据块进行寻址。要随后对块接口中的局部形参进行符号寻址,则必须将背景数据块加载到 DI 寄存器中。 即使在执行指令 "L AR2", "+ AR"和 "TAR" 之后,S7-300/400 中也无法从块接口对形参进行符 号寻址,这是由于这些指令破坏了参数的访问方式。S7-1500 中已修正该错误:如果在 S7-1500 中对块接口中的局部形参进行符号寻址(例如, 使用指令 L#myIn),则需始终访问块调用中指定为背景数据块的数据块。虽然 OPN DI L AR2, +AR2, TDB,TAR 指令将更改 DI 或地址寄存器中的数据,但在对局部形参进行寻址时不会对 这些寄存器中的数据进行判断。对背景数据块中局部变量访问的移植 移植过程不会更改已编程的访问方式。但是,如果更改了引用程序中的 OPN DI, L AR2,+AR2, TDB, TAR, 指令,则该程序的定义可能会发生变更。要恢复*初的程序定义,则必须手动更改该程序。通常无需再通过寄存器对数据进行寻址。 但是,可以使用背景数据块中的 ARRAY 间接索引ARRAY 中的元素。 示例 1 以下示例说明如何修改 OPN DI 指令的定义:移植 SCL 程序到 S7-1500(S7-1500) 3.4.5.1 有关移植 SCL 程序的信息 (S7-1500) 移植后 SCL 块的表示 如果由S7-300/400 创建的 SCL 块的定义清晰,则这些 SCL 块将自动移植到 S7-1500。 移植后,将程序位置无法识别的地方标记为问号,这将导致语法错误。 请在移植后检查程序中 这些位置的定义,并在必要时进行相应更正。某些情况下,移植过程中可能会更改程序代码。 而原程序中相应的代码段则会作为注释部 分传送到移植后的代码块中,这样便于跟踪移植时发生的更改。 参见 有关移植 PLC 程序的基本信息 (页 153) 有关移植 PLC 程序的信息 (页 158)在S7-1500 中,统一了所有编程语言的间接寻址选项,因此在移植过程中将部分转换 S7-300/400 中支持的间接寻址。下表简要列出了转换的选项。 下面详细介绍了各种语言结构的移植。 间接寻址 S7-300/400 S7-1500 间接寻址 DB"BLOCK_DB" 数据类型 “DB_ANY”数据类型 间接寻址 DB 变量 #block.%DBW3“PEEK”/“POKE”指令 WORD_TO_BLOCK_DB(#myWord).%DBW3 “PEEK”/“POKE”指令#block.DW(IDX := #myInt) “PEEK”/“POKE”指令WORD_TO_BLOCK_DB(#myWord).DW(IDX:=#myI nt) “PEEK”/“POKE”指令%DB1.DW(IDX :=#myInt) “PEEK”/“POKE”指令 间接寻址 I/O QB(IDX :=#myInt):P“PEEK”/“POKE”指令 间接寻址 PLC 变量 IX(IDX :=#myInt1,Bit:=#myInt2)“PEEK”/“POKE”指令 QB(IDX :=#myInt) “PEEK”/“POKE”指令 MW(IDX :=#myInt)“PEEK”/“POKE”指令 "BLOCK_DB" 数据类型到 "DB_ANY" 的移植 "BLOCK_DB" 数据类型在S7-1500 中不可用。这种数据类型的变量将通过移植转换为 "DB_ANY" 数据类型。 "BLOCK_DB_TO_WORD" 和"WORD_TO_BLOCK_DB" 转换函数将通过移 植转换为 "UINT_TO_WORd(DB_ANY_TO_UINT)" 和"UINT_TO_DB_ANY(WORD_TO_UINT)"。 以下举例说明如何移植 "BLOCK_DB" 数据类型。在第一个表中,为移植前的三个程序段: S7-1500的指令集略有不同。 包含有一些新指令或替换了旧指令。 在移植过程中,将尽可能的保留程序中所使用的指令。 如果一条指令在 S7-1500中不可用, 则将尝试将其替换为一个兼容的或类似的指令。 然后,需要再次检查移植后的程序并进行 必要的修改。 例如,可能会发生以下变化:? 新指令中带有其它形参。 此时,需要组态这些参数。 ? 新指令的形参为其它数据类型。 此时,移植将自动增加一条指令转换数据类型。如果在移植中无法确保参数分配的语义与原程序相同,则会将相关参数注释掉。 在移植后 检查程序中这些位置处的语义,并在必要时进行更正。以下举例说明了如何移植“AG_SEND”指令到“TSEND”指令。在第一个表中,为移植前对“AG_SEND”的调用"REQ“的实参源自“AG_SEND”指令的“ACT”参数。该参数已注释掉,这是由于必须在此位置对 程序进行检查。 “ID”的实参源自“AG_SEND”,也需要进行测试。“LEN”参数的数据类型与“AG_SEND”的不同。 在移植过程中将自动进行转换。 移植表达式中的指令在某些情况下,例如一个输出参数在移植后的数据类型不同而且必须形参进行转换,那么移 植后一条指令可能会生成多条指令。转换指令插入在移植后的指令之后。 然而,这也就意 味着原始指令不能再用作表达式。 此时,移植将在移植后的块接口中增加一个临时变量,并将该指令的结果作为变量的值。 然后将该临时变量用作一个表达式。 通常无法对复杂的表 达式进行自动移植。移植后,将无法解释的表达式标记为问号,这将导致语法错误。 在移 植后检查程序中这些位置处的语义,并在必要时进行更正。以下举例说明了如何移植“READ_RTM”指令到“RTM”指令。在第一个表中,为移植前对“READ_RTM”的调用原程序中的指令将作为注释部分传送到移植后的块中, 这样便于跟踪移植时发生的更改。由于“RTM”中 CV 的数据类型为 DINT,因此将插入一个转换指令将实参从 INT 转换为 DINT。 这就意味着 RTM结果不能再用作 IF 指令中的表达式。 在移植后块的接口处插入临时变量“SCL_MIGRA_TEMP_INT_1”, 并将 RTM指令的结果分配 给该临时变量。 临时变量用作 IF 指令中的表达式而非“RTM”指令中的。 3.4.6 将 GRAPH 程序移植到S7-1500 的移植过程 (S7-1500) 3.4.6.1 有关移植 GRAPH 程序的信息 (S7-1500) 简介 由S7-300/400 创建的 GRAPH 程序可自动移植到 S7-1500 中。PLC 移植程序会对 GRAPH 程序进行调整,以便在 S7-1500 系列的 CPU 上正常运行。 在移植日志中,将记录移植过程中所有的程序自动变更,并提示用户所需进行的手动调整。LC 移植程序中对 GRAPH 程序的修改 下表列出了在 PLC移植过程中一些自动修改的示例。 我们将在以下章节中详细介绍所作的 所有更改。 ? 修改块接口 移植程序对 GRAPH块接口进行稍许更改, GRAPH 块可进行 S7-1500 优化块访问。 ? 集成的符号寻址 集成符号编程是 SIMATICS7-1500 中的一个特性。 通过这种方式极大地提高了编程效率, 同时还降低了访问错误的风险。正因为此,如果初始程序使用一个尚未声明的符号名称作为地址,则移植程序就会为该 地址指定一个符号名称。 ? GRAPH DB 的存储模型根据 S7-1500 的性能数据,就无需再使用对*低内存空间具有一定要求的 GRAPH DB。因 此,GRAPH中将不再包含各种内存空间模型。 由于用户可以访问整个参数集,因此可使 用所有 GRAPH DB 中的完整功能。在移植过程中,将对*低内存空间具有一定要求的 DB 进行扩展,以包括整个参数集。 S7-1500 的新功能 移植 GRAPH程序之后,可以使用 S7-1500 的所有功能。以下列出了一些新功能示例: ? 优化块访问通过优化块访问,将在块的可用存储区域中自动排列已声明的数据元素,从而提高存储 空间的使用率。 并根据所使用的 CPU对数据进行结构化和保存。从而极大提高了 CPU 的 应用性能。 例如,从 HMI 中进行数据访问时不再出错。 在 S7-1500中,GRAPH 块始终启用“优化块访问”(Optimized block access) 属性,并且 无法取消选中。 另请参见:AUTOHOTSPOT ? 新指令 在“指令”(Instructions) 任务卡中包含 S7-1500的完整指令集。其中,包含诸多新开发或 创新的各种指令。例如,在“基本指令”(Basic instructions)窗格的“程序控制”(Program control) 文件夹中包含有编程本地故障排除的指令“GET_ERROR”。 另请参见:AUTOHOTSPOT ? LAD/FBD 函数 在 S7-300/400 中,GRAPH仅能对功能框中第一个布尔型输入处的前置逻辑运算进行编 程。 而在 S7-1500 中,则可对所有布尔型输入的前置逻辑运算进行编程。这样,就可以为各指令选择性地启用或禁用使能输出 (ENO)。 另请参见: AUTOHOTSPOT


推荐产品
信息搜索
 
湖南西控自动化设备有限公司
  • 地址:中国(湖南)自由贸易试验区长沙片区开元东路1306号开阳智能制造产业园(一期)4#栋301
  • 手机:15386422716
  • 联系人:杨本刚