西门子数控模块|授权经销商
西门子授权代理商、西门子一级代理商 西门子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系列变频器、G110 G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
允许的 ARRAY 寻址(通过 I/O 访问)示例: #array[0, #myConstant, 2]:P #array[0, 1, 2]:P 允许的 ARRAY 寻址(通过变量索引)示例: #array[0, #myIndexTag, 2] 结构中使用 ARRAY 时的块大小 如果所用的结构 (STRUCT) 中包含多个 ARRAY 元素,则可能发生以下错误: 如果多个 ARRAY 访问超出有效范围,则 CPU 将不切换为 STOP 模式,而是访问某个 ARRAY 元 素。 该错误在 V16 已更正:发生该错误时,CPU 将切换为 STOP 模式。如果设有故障排除机制, 则执行该本地/全局的故障排除。 该修正措施将导致相应的块大小变大。 无类型常量的分配 (SCL) 启用 IEC 检查时、或无类型常量位于 LReal 值范围但位于 Real 值范围外时,如果为“Real”类 型的变量分配无类型常量,则会生成一条错误消息。 参见 升级块 (页 43) 2.5.5.3 与 V15.1 之前版本 PLC 程序的兼容性 内容 在线帮助中未包含的信息和有关产品特性的重要信息。 兼容性 理论上,TIA Portal V15.1 中可继续使用之前旧版本创建的所有 PLC 程序。但由于版本 V15.1 中对编译器进行了改进并更正了相关错误,在极少数情况下程序在升级后的结果不同,可能 需要手动调整程序代码。在下文中,对此进行了详细介绍SCL 中函数调用的处理顺序 (S7-1200/S7-1500) 在 TIA Portal 旧版本中,赋值运算的处理序列中包含有表达式或函数调用,往往很不直观。 而且处理过程并不总是按照从右到左的顺序;在某些条件下,可能会先评估左侧的表达式部 分。 该错误已在版本 V15.1 中得以更正,系统将始终先计算赋值运算的右侧,之后再确定左侧。 示例: #myArr["FC_1"()]:= #x + #y; 在旧版本中,首先运行“FC1”,确定一个 ARRAY 元素。之后,再计算 #x + #y。 在 V15.1 及以上版本中,将按照从右到左的顺序正确处理程序:首先计算 #x + #y,然后运行 “FC1”。 这一更正措施可能导致用户程序升级后的操作特性发生变化。例如,“FC1”中设置变量 #x 或 #y 时。因此,在升级后请检查用户程序。 比较器 (SCL S7-1200 >= 4.2 和 S7-1500 >= 2.0) 如果在 SCL 中通过比较指令对两个背景数据块进行比较,则系统将仅比较块的数量而非块的 结构。在 V15.1 及以上版本中,编译过程中将显示一条错误消息,指示该指令可能会返回错 误结果(由于块的数量不同,因此通常返回 FALSE)。 示例: 即使两个块的结构相同,以下比较指令也将返回结果 FALSE。 IF "MyDBofFB" = "MyDBofSameFB" THEN … 导入 IEC 定时器 (S7-1200/S7-1500) IEC 定时器中包含有只读参数,如 ET(当前时间值)。在旧版本 TIA Portal 中,导入外部源 文件时,某些情况下系统将覆盖这些只读参数的起始值。该错误在 V15.1 中已更正:现在导 入源文件时,系统将忽略只读参数的起始值,而使用该数据类型的默认值。因此,导入后请 检查用户程序。 升级过程中替换无效的 Unicode 字符 在升级为 V15.1 时,系统将更正用户程序中无效的 Unicode 字符。例如,使用 IEC 中定义的 转义序列替换字符串常量中的无效字符。该操作可能会更改程序的校验和,并指示在线和离 线程序不同。此时,需编译用户程序并重新加载指令“SCATTER”/“SCATTER_BLK”和“GATHER”/“GATHER_BLK”(SIMATIC S7-1200/1500) 使用指令“SCATTER”/“SCATTER_BLK”,可将位序列解析为单个位。而使用指令“GATHER”/ “GATHER_BLK”,则可将各个位组合成一个位串。 由于在 I/O 区域或工艺对象的数据块中无法确保数据的一致性,因此该指令不使用此区域内 的值。 在 V15.1 及以上版本中,该规则将进行更为精准的语法检查。如果在用户程序中上述指令的 输入参数无效,则在编译过程中报告一条错误消息。 为了避免该错误的发生,可将变量先复制到一个临时存储区,之后再将其从该存储区传送到 指令“SCATTER”或“GATHER”中。 指令“BLKMOV”/“UBLKMOV”和“FILL”/“UFILL” 使用指令“BLKMOV”/“UBLKMOV”和“FILL”/“UFILL”,可将某个存储区(源范围)中的内容复制 到另一个存储区(目标范围)内。如果这些指令访问一个不存在的存储区,则将输出一条编 程错误。在之前的版本中,极少数情况下“RET_VAL”参数处会生成一个错误代码,而非编程 错误。该错误已在 S7-1500 CPU 固件版本 V2.6 及以上版本中修正。 “RUNTIME”指令 (SCL/STL S7-1200/S7-1500) “RUNTIME”指令中参数“Mem”的数据类型为“LREAL”,仅该数据类型的变量才能使用。而且, 不支持隐式转换。在 V15.1 版本中,该规则将进行更为精准的语法检查。如果用户程序中 “RUNTIME”指令的“Mem”参数的数据类型无效,则在编译时将报告一条错误消息。 2.5.5.4 与 V15 之前版本中 PLC 程序的兼容性 内容 在线帮助中未包含的信息和有关产品特性的重要信息。 兼容性 理论上,在 TIA Portal V15 中可继续使用之前旧版本创建的所有 PLC 程序。但由于在版本 V15 中对编译器进行了改进并且更正了相关错误,在极少数情况下程序在升级后会有不同反应, 或者需要手动调整程序代码。在下文中,对此进行了详细介绍。7-GRAPH:隐式转换“硬件数据类型 <> INT” 在 TIA Portal V15 及以上版本中,不再支持通过程序对硬件数据类型进行隐式转换(如,INT -> DB_ANY 或 DB_ANY -> INT)。在 LAD、FBD、STL 和 SCL 中,同样如此。 此时,可使用 UINT 数据类型或进行显示转换。 ProDiag 中的子类别 (S7-1500) 在 TIA Portal V14 SP1 Update 2 及以上版本中,无需手动添加 ProDiag 的各个子类别,只需在 “激活”(Activation) 列进行激活或取消激活即可。 因此,对至少一个监视中已使用现有子类别且版本低于 V14 SP1 Update 2 的项目进行升级后, 必须首先选择“修复”(Repair) 按钮,才能创建新的子类别。 指令“(U)MOVE_BLK”和“(U)FILL_BLK”(S7-1500) 在 TIA Portal V15 及以下版本中,直接访问 I/O 时,指令“(U)MOVE_BLK”和“(U)FILL_BLK”将仅 访问过程映像。 该错误现已更正,新版本中因 BLK 指令不支持 I/O 直接访问时将产生一个运行时错误。 SCL 中的程序循环 (S7-1200/S7-1500) 在 S7-1200/S7-1500 中,SCL 程序循环中的程序循环无法更改。 因此,以下程序示例将无效: FOR #i := 1 TO 10 DO #i := #i + 1; END_FOR; 在 TIA Portal V15 及以上版本中,在编译过程中将执行更为精准的语法检查并输出一条兼容 性错误消息。 SCL 中各函数的返回值 新版本中,对返回值为结构化数据类型的函数特性进行了相应调整。结构化数据类型如 PLC 数据类型或 STRING 型。 到目前为止,无论 ENO 输出是否使用该函数,系统都将为该函数值创建一个临时操作副本, 虽然同一个不带 ENO 调用并不会创无论返回值通过副本传递或通过引用传递,新版本中输出参数 ENO 的应用将不受其影响。返 回值为结构化数据类型时,通常以引用方式进行传递。有关传递规则的详细说明,请参见“以 副本或指针形式传递参数”部分。 SCL 中的 LDT_TO_DATE (S7-1500) 更正了 LDT_TO_DATE 对运行系统中转换错误的响应。 在 SCL 中,比较 ARRAY 元素与数据类型为“VARIANT”的变量 (S7-1200/1500) 在旧版本中,某些情况下,ARRAY 的可变下标元素与 VARIANT 的比较可能出错。在比较过 程中,系统将使用整个 ARRAY 而非 ARRAY 元素。 该错误在 V15 已更正:指定下标的 ARRAY 元素现可进行比较操作。如果在用户程序中使用 此类比较,则需在升级后检查相应的块。 示例: IF (#my_Array[#1] = #my_variant) THEN… 在旧版本中,“my_variant”与“my_Array”进行比较。在 V15 及以上版本中,该比较操作可正 确执行,“my_variant”将与“my_Array”的 1 号元素进行比较。 “GetSymbolPath”指令 (S7-1200/S7-1500) 如果使用一个 FB 将静态变量与某个调用的形参进行互连,且该参数的某个嵌套块使用 “GetSymbolPath”指令 V1.0 或 V1.1,则编译该块后,静态变量名称前将附加显示该 DB 的名 称,但不含作为分隔符的句点也不含替代符 #。在“GetSymbolPath”版本 V1.2 中,可路径显 示正确,包含作为分隔符的句点但不含 #。 如果在用户程序中使用指令“GetSymbolPath”,则在升级为 V15 及以上版本后应后应使用指令 “GetSymbolPath”V1.2。 “GetInstancePath”指令 (S7-1200/S7-1500) 如果使用一个 FB 将静态变量与某个调用的形参进行互连,且嵌套块使用“GetInstancePath”指 令,则编译该块后,静态变量名称前将附加显示该 DB 的名称。 使用 DTL/LDT/DT 进行加减 使用数据类型 DTL/LDT/DT 进行加减时,不再支持无类型的常量。系统将指示发生语法错误。 例如,无法执行以下算术运算: