西门子(代理)经销商

供应商
湖南西控自动化设备有限公司
认证
联系电话
15344432716
手机号
15386422716
销售顾问
杨本刚
所在地
中国(湖南)自由贸易试验区长沙片区开元东路1306号开阳智能制造产业园(一期)4#栋301
更新时间
2024-09-18 08:50

详细介绍

西门子(代理)经销商

西门子授权代理商、西门子一级代理商 西门子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.9s7-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('!');如果可能,请尽量使用“扩展指令 > 字符串 + 字符”(extendedinstructions > 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. 在“调用选项”(calloptions)对话框中,在“接口中的名称”(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 中元素的数目。 firstinout int第一个写入值 last inout int *后一个写入值 移植“fifo:输出表格中的第一个值”的示例(s7-1500) 表格指令的移植过程(移植类别 4) “表格指令”组中的指令在s7-1500中不再可用,而且无法在移植过程中使用其它指令进行 替代,因为这些指令都基于**寻址。但是,s7-1500中提供有可手动实现这些指令的其 它函数。 以下以指令“fifo:输出表格的第一个值”为例,说明如何实现该函数功能。 实现 以下stl 程序说明了如何实现“fifo”表格函数: 本示例中的函数已可用作scl 中一个函数。 下表列出了所用变量的声明: 操作数声明 数据类型 说明 val output int 返回值 tab inoutplc 数据类型 “table10” 包含有 10行的表格 x inout int 类型的 array[0..9] 每个 array元素表示一行。 本 示例中使用 int 类型的array。 但是,可创建任何数据类型的 array。 如,也可以使用 struct数据类型的 array 或 plc 数据类型的array。操作数 声明 数据类型 说明 val output int 返回值 tabinout 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) simaticnet cp/cm (s7-1500)移植程序块 (s7-1500) 简介 s7-300/400 将使用特定程序块以通过simatic net cp实现通信功能。s7-1500 中包含有一 个适用于这些通信功能的修订指令集。 以下表格简要列出了s7-300/400中所使用的程序块的移植信息。 有关“类别”列中规范的详细信息,请参见章节“有关移植指令的信息 (页166)”


西门子PLC西门子触摸屏西门子代理商西门子CPU西门子电源 西门子软件西门子变频器西门子S7-300 西门子S7-400 西门子S7-200 西门子S7-1200 V90 V20 G120 S120

展开全文

我们其他产品
我们的新闻
微信咨询 在线询价 拨打电话