加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15386422716

西门子(代理)经销商

更新时间
2024-11-11 08:50:00
价格
请来电询价
联系电话
15344432716
联系手机
15386422716
联系人
杨本刚
立即询价

详细介绍

西门子(代理)经销商

西门子授权代理商、西门子一级代理商 西门子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)”


联系方式

  • 电  话:15344432716
  • 销售顾问:杨本刚
  • 手  机:15386422716
  • 微  信:AK66F7