西门子(代理)经销商

发布日期 :2023-12-21 07:24 编号:13043426 发布IP:118.250.152.38
西门子(代理)经销商西门子(代理)经销商西门子(代理)经销商
供货厂家
湖南西控自动化设备有限公司  
报价
电议
联系人
杨本刚(先生)销售顾问
手机
15386422716
询价邮件
915502091@qq.com
区域
长沙工控系统及装备
地址
中国(湖南)自由贸易试验区长沙片区开元东路1306号开阳智能制造产业园(一期)4#栋301
在线咨询:
点击这里给我发消息
让卖家联系我
详细介绍
手机版链接:https://m.trustexporter.com/cz13043426.htm

西门子(代理)经销商

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

在 S7-1500 中,由于在调用块时,会对以下参数自动进行初始化,从而极大降低了操作未 定义值的风险。 • STRING 和WSTRING 数据类型的临时局部数据始终预分配了*大长度 254 和实际长度 0。 • 但对于函数 (FC)中的元素数据类型的临时局部数据,则将自动初始化为具有优化访问。 然后,再按照指定的数据类型为其赋值预定义的值。例如,BOOL类型的预定义值为 “false”。对于 PLC 数据类型的元素,将预先赋值 PLC 数据类型 (UDT) 声明中所指定的默认值。即使应用于 PLC 数据类型中,ARRAY 数据类型的元素、STRING 或 WSTRING 也将 预指定为值“0”。 在S7-300/400 中,必须为函数中的输出参数 (Output) 进行赋值,否则程序中可能会发生意 外响应。使用跳转指令或 RLO指令时,必须检查所支持每条程序路径。 在 S7-1500 中,由于在调用块时,会对元素数据类型的输出参数自动进行初始化,从而极大降低了未定义输出参数产生的风险。然后,再按照指定的数据类型为这种输出参数预先赋 值为事先定义的值。例如,BOOL类型的预定义值为“false”。但结构化的输出参数不会预先 赋值。在调用块时,这种输出参数将作为指针传送,因此不能是未定义。3.4.1.8 S7-1500 中的多重实例功能 (S7-1500) 多重实例功能 S7-1500 系列 CPU中的所有函数块都具有多重实例功能。这意味着,在参考程序中标记为不带有多重实例功能的函数块,移植后可转换为带有多重实例功能的块。每次转化 FB 时都会在移植日志中都会输出一条通知。如果在移植后继续将 FB 用作单实例,则程序可直接运 行无需更改。 3.4.1.9 S7-1500中的浮点数 (S7-1500) 无效浮点数 S7-1500 中,无效浮点数的处理方式与 S7-300/400 中的不同。示例: •S7-300/400:表达式“无效浮点数 1.0”的结果为 FALSE。 • S7-1500:表达式“无效浮点数 1.0”的结果为 TRUE。 请注意,由于存在这种差异,可能会导致程序中的指令产生不同结果。将 STRING的具体字符写入 S7-1500 (S7-1500) 写入 STRING 的具体字符 如果要写入 STRING 中的某个字符或字节,则S7-1500 CPU 会检查目标地址是否位于该 STRING 的实际长度内。如果超出实际长度,则不会写入该字符或字节。唯一例外:在STRING 实际长度后直接写入字符时。 以下示例显示了实际长度为 5 时的字符串“hello”。该 STRING 的第 27个字符超出了实际长度, 无法写入。STRING 将保持不变,赋值结果为“hello”。 SCL MyDB.mystring :='hello'; MyDB.mystring[27] := CHAR_TO_BYTE('!');以下示例显示上述的例外情况:该字符将直接写在 STRING 后的第 6 个字符处。赋值结果为 “hello!”。 SCLMyDB.mystring := 'hello'; MyDB.mystring[6] := CHAR_TO_BYTE('!');如果可能,请尽量使用“扩展指令 > 字符串 + 字符”(Extended instructions > String +Cha) 窗 格中的指令,对 STRING 进行处理 访问 S7-1500中的状态字 (S7-1500) 状态字 S7-1500 中不再支持状态字。状态字中包含的信息极少,且目前只能在 STL中进行评估。LAD 和 FBD 不再支持状态字评估。以下章节将介绍有关各编程语言中状态字访问的移植信息参见 将 LAD/FBD程序移植到 S7-1500 (页 200) 移植 STL 程序到 S7-1500 (页 204) 3.4.1.12 将软件更改加载到S7-1500 (S7-1500) 下载软件变更 在下载软件变更方面,S7-1500 系列 CPU 的特性与 S7-300/400系列 CPU 的不同。例如, S7-1500 CPU 允许在 STOP 和 RUN 模式中下载变更,而不会影响之前加载变量的实际值。3.4.2 移植指令到 S7-1500 (S7-1500) 3.4.2.1 有关移植指令的信息 (S7-1500) 指令的自动移植在移植过程中,会将原程序中使用的指令尽可能多的传递给新程序。在此过程中,会在尽可能不更改原程序语义的情况下自动进行一些必要的修改。如果指令存在多个版本,那么移植 操作始终使用*新的指令版本。并使用兼容或类似指令自动替换 S7-1500 中不可用的指令。 移植场景 下表列出了移植指令时可能发生的情况: 类别 情况 系统响应手动修改程序 1 该指令在两个 CPU 系列中相同。 移植该指令。 无需任何修改。所移 植程序的语义保持不 变且可编译。 2 该指令在S7-1500 中不可用,但是存 在与之兼容的新指令。 将该指令替换为新指 令。可能会插入保留 原程序语义的其它指 令。并在移植日志中报告这一替换操作。别 情况 系统响应 手动修改程序 3 该指令在 S7-1500 中不可用,但是存 在与之类似的指令。将该指令替换为该类 似的指令。并在移植 日志中报告这一替换 操作。程序中将标记 待检查的位置。在程 序中的相应位置处或在编译过程中,将以 注释形式显示所需调 整的相关信息。 此时,必须检测程序 并进行必要的修改。 4 该指令在 S7-1500中不可用,也没有 与之类似的指令。 该指令将以红色高亮 显示。同时该程序无 法编译。 此时,必须检测程序 并进行必要的修改。 移植类别3 的指令信息 S7-300/400 中的一些指令在 S7-1500 中不再可用,这是由于在 S7-1500 中采用了更为便捷高效的方式实现这些功能。在移植过程中,PLC 移植将使用相应的新指令替代这些不支持的 指令。但对于类别 3中的指令则无法自动完整移植。例如,可能需要添加新参数。在程序中将标记出无法自动移植的位置。在程序的相应位置、移植日志或编译过程中,将以注释形式 直接显示所需调整的相关信息。可能需要进行以下手动调整: • 如果新指令有其它形参,则将为这些形参指定相应的实参。 •如果新指令中修改了参数名称,则需更改参数的分配。 • 如果移植无法确保参数分配的定义与参考程序的相同,则将标记出需检查的实参。在移植后检查程序中这些位置处的语义,并在必要时进行更正。 •如果参考程序中包含有硬件标识号(例如,在“LADDR”参数中),则也会将这些标识号标 记出来。在“LADDR”参数中输入新的 HW标识符。 • 如果新指令修改了错误代码,则需在程序中修改错误的处理方式。 有关移植类别 3 的指令示例,请参见章节“移植数据块指令(页 179)”。 移植类别 4 的指令信息 有些指令在 S7-1500 中已不再有效,这是因为这些指令的功能已经完全改变。在移植过程中不会替代这些指令。并在程序中以红色显示,同时程序无法编译。在程序的相应位置、移植日志或编译过程中,将以注释形式直接显示所需调整的相关信息。 有关替换不可移植指令的信息(类别 4) 以下举例说明了无法移植的指令及其替换方式:指令组 不可移植的指令 备注 其它指令 SETP 检查该指令在程序中是否可替换为“SET_BF”指令。 RESETP检查该指令在程序中是否可替换为“RESET_BF”指令。 DRUM_X 检查该指令在程序中是否可替换为“DRUM”指令。 TONR_X检查该指令在程序中是否可替换为“TONR”指令。 RESET 检查该指令在程序中是否可替换为“RESET_BF”指令。 SET检查该指令在程序中是否可替换为“SET_BF”指令。 WSR 该指令不可替换。更多帮助信息,请联系 SIMATIC 客户支持。SHRB 该指令不可替换。更多帮助信息,请联系 SIMATIC 客户支持。 RESETI检查该指令在程序中是否可替换为“RESET_BF”指令。 SETI 检查该指令在程序中是否可替换为“SET_BF”指令。 运行时控制COMPRESS 删除该指令。在 S7-1500 中,无需压缩 CPU 的工作 存储器或装载内存。 PROTECT 在 S7-1500CPU 的前面板中或 CPU 的模块属性中, 组态防护等级和密码。 CIR 该指令不可替换。更多帮助信息,请联系 SIMATIC客户支持。6. 使用新数据类型“Program_Alarm”替换报警数据类型(例如“C_Alarm_s”)。如果选择列表中未提供数据类型“Program_Alarm”,则使用键盘输入该名称。 7. 打开“指令”(Instructions)任务卡,并浏览至“扩展指令”(Extended instructions) 窗格的“报 警”(Alarms) 文件夹。 8.将“Program_Alarm”指令拖到您的程序段中。 9. 在“调用选项”(Call options)对话框中,在“接口中的名称”(Name in the interface) 输入字段 中选择先前重新组态的报警变量。10.打开变量属性,转至“报警”(Alarm) 选项卡。 已输入来自输出程序的报警文本。 11.从相关值中删除元素类型的字符(例如Y、W、X、I 等)。相关值不包含有关 S7-1500 中元 素类型的信息。 另请参见“AUTOHOTSPOT”12.从程序段中删除旧的报警块。 已移植报警组态。已从输出程序中获取报警文本。表格指令的移植过程 (S7-1500) 移植“ATT:将值添加到表格中”的示例 (S7-1500) 表格指令的移植过程(移植类别 4) “表格指令”组中的指令在 S7-1500中不再可用,而且无法在移植过程中使用其它指令进行 替代,因为这些指令都基于**寻址。 但是,S7-1500中提供有可手动实现这些指令的其 它函数。 以下以指令“ATT: 将值添加到表格中”为例,说明如何实现该函数功能。 实现 以下 SCL程序中说明了如何实现“ATT”指令。 本示例中的函数已可用作 SCL 中一个函数。 下表列出了所用变量的声明: 操作数 声明 数据类型说明 val Input INT 输入的值 tab InOut PLC 数据类型 “Table10” 包含有 10 行的表格 xInOut INT 类型的 ARRAY[0..9] 每个 ARRAY 元素表示一行。 本 示例中使用 INT 类型的 ARRAY。但是,可创建任何数据类型的 ARRAY。 如,也可以使用 STRUCT 数据类型的 ARRAY 或 PLC 数据类型的 ARRAY。lng InOut INT 缓冲区的长度。 该值取决于 “tab.x”的 ARRAY 中元素的数目。 first InOut INT第一个写入值 last InOut INT *后一个写入值 移植“FIFO:输出表格中的第一个值”的示例 (S7-1500) 表格指令的移植过程(移植类别 4) “表格指令”组中的指令在 S7-1500中不再可用,而且无法在移植过程中使用其它指令进行 替代,因为这些指令都基于**寻址。 但是,S7-1500中提供有可手动实现这些指令的其 它函数。 以下以指令“FIFO: 输出表格的第一个值”为例,说明如何实现该函数功能。 实现 以下STL 程序说明了如何实现“FIFO”表格函数: 本示例中的函数已可用作 SCL 中一个函数。 下表列出了所用变量的声明: 操作数声明 数据类型 说明 val Output INT 返回值 tab InOut PLC 数据类型 “Table10” 包含有 10行的表格 x InOut INT 类型的 ARRAY[0..9] 每个 ARRAY 元素表示一行。 本 示例中使用 INT 类型的ARRAY。 但是,可创建任何数据类型的 ARRAY。 如,也可以使用 STRUCT 数据类型的 ARRAY 或 PLC 数据类型的ARRAY。操作数 声明 数据类型 说明 val Output INT 返回值 tab InOut PLC 数据类型“Table10” 包含有 10 行的表格 x InOut INT 类型的 ARRAY[0..9] 每个 ARRAY 元素表示一行。本 示例中使用 INT 类型的 ARRAY。 但是,可创建任何数据类型的 ARRAY。 如,也可以使用 STRUCT 数据类型的ARRAY 或 PLC 数据类型的 ARRAY。 lng InOut INT 缓冲区的长度。 该值取决于 “tab.x”的 ARRAY中元素的数目。 first InOut INT 第一个写入值 last InOut INT *后一个写入值 h Temp INT辅助变量 Ret_Val BOOL 函数值 下表列出了如何实现函数“Lifo”: 该函数返回写入表格中的*后一个值(后进先出)。函数值“true”表示表格为空。通信指令的移植过程 (S7-1500) SIMATIC NET CP/CM (S7-1500)移植程序块 (S7-1500) 简介 S7-300/400 将使用特定程序块以通过 SIMATIC NET CP实现通信功能。S7-1500 中包含有一 个适用于这些通信功能的修订指令集。 以下表格简要列出了 S7-300/400中所使用的程序块的移植信息。 有关“类别”列中规范的详细信息,请参见章节“有关移植指令的信息 (页 166)”



我们的其他产品
您可能喜欢
西门子西门子伺服电缆西门子鼓风机西门子变频器风扇西门子断路器西门子接触器西门子热继电器
 
相关西门子产品