323

西门子S7-400中国经销代理商

发布:2023-11-15 17:08,更新:2024-01-15 08:30

西门子S7-400中国经销代理商+

与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们

的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓

储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销

售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。其产品范围包括西门子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:

与此同时,我们还提供。

西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球zhuming芯片制造商台积电毗邻,

东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等

交通主干道将松江工业区与上海市内外连接,交通十分便利。


目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,

PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等

HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆、

驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等



西门子中国有限公司授权——浔之漫智控技术(上海)有限公司为西门子中国代理商,主要供应全国范围:西门子PLC代理商SIEMENS可编程控制器PLC模块、HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆、

据块变量下表给出存储在 MB_MASTER 的背景数据块中的公共静态变量(可在用户程序中使用)。表格 12- 70 背景数据块中的静态变量变量 数据类型初始值 说明Blocked_Proc_TimeoutReal 3.0 在 Modbus 主站实例受阻后,移除该激活的实例前需等待的时间(秒)。 例如,当已发出主站请求,但程序在彻底完成该请求前停止调用该主站功能时,就会出现这种情况。 时间值必须大于 0 且小于 55 秒,否则发生错误。 默认值为 .5 秒。Extended_AddressingBool False 组态单字节或双字节从站寻址。 默认值 = 0。(0= 单字节地址、1= 双字节地址)用户程序可以将值写入 Blocked_Proc_Timeout 和 Extended_Addressing 变量,以控制Modbus 主站操作。 有关如何在程序编辑器中使用这些变量的示例以及有关 Modbus 扩展寻址的详细信息,请参见 HR_Start_Offset 和 Extended_Addressing 的 MB_SLAVE 主题说明 (页 670)。条件代码表格 12- 71 MB_MASTER 执行条件代码(通信和组态错误)1STATUS (W#16#) 说明0000 无错误80C8 从站超时。 检查波特率、奇偶校验和从站的接线。80D1 接收方发出了暂停主动传输的流控制请求并且在指定的等待时间内未重新激活该传输。在硬件流控制期间,如果接收方在指定的等待时间内没有声明 CTS,也会产生该错误。80D2 传送请求中止,因为没有从 DCE 收到任何 DSR 信号。80E0 因接收缓冲区已满,消息被终止。说明80E4 因指定长度超出总缓冲区大小,消息被终止。8180 无效端口 ID 值或 MB_COMM_LOAD 指令出错8186 Modbus 站地址无效8188 指定给广播请求的模式无效8189 数据地址值无效818A 数据长度值无效818B 指向本地数据源/目标的指针无效: 大小不正确818C DATA_PTR 的指针无效或 Blocked_Proc_Timeout 无效: 数据区必须是 DB(允许符号访问和直接访问)或 M 存储器。8200 端口正忙于处理传送请求。表格 12- 72 MB_MASTER 执行条件代码(Modbus 协议错误)1STATUS (W#16#) 从站的响应代码 Modbus 协议错误8380 - CRC 错误8381 01 不支持此功能代码8382 03 数据长度错误8383 02 数据地址错误或地址超出 DATA_PTR 区的有效范围8384 大于 03 数据值错误8385 03 不支持此数据诊断代码值(功能代码 08)8386 - 响应中的功能代码与请求中的代码不匹配。8387 - 响应的从站错误8388 - 从站对写请求的响应不正确。 从站返回的写请求与主站实际发送的写请求不匹配。1 除了上述列出的 MB_MASTER 错误,还可能返回底层 PtP 通信指令的错误说明"MB_SLAVE_DB"( MB_ADDR:=_uint_in_, NDR=>_bool_out_, DR=>_bool_out_, ERROR=>_bool_out_, STATUS=>_word_out_, MB_HOLD_REG:=_variant_inout_);MB_SLAVE 指令允许用户程序作为Modbus 从站通过 CM(RS485 或RS232)和 CB (RS485) 上的 PtP 端口进行通信。 远程 Modbus RTU 主站发出请求时,用户程序会通过执行MB_SLAVE 进行响应。 STEP 7 在插入指令时自动创建背景数据块。 在为MB_COMM_LOAD 指令指定 MB_DB 参数时使用此 MB_SLAVE_DB 名称。表格 12- 74 参数的数据类型参数和类型 数据类型 说明MB_ADDR IN V1.0: USIntV2.0: UIntModbus 从站的站地址:标准寻址范围(1 到 247)扩展寻址范围(0 到 65535)MB_HOLD_REG IN Variant 指向 Modbus 保持寄存器 DB 的指针: Modbus 保持寄存器可以是 M 存储器或数据块。NDR OUT Bool 新数据就绪: 0 – 无新数据 1 – 表示 Modbus 主站已写入新数据DR OUT Bool 数据读取: 0 – 无数据读取 1 – 表示 Modbus 主站已读取数据ERROR OUT Bool 上一请求因错误而终止后,ERROR 位将保持为 TRUE 一个扫描周期时间。 如果执行因错误而终止,则 STATUS参数的错误代码值仅在 ERROR = TRUE 的一个扫描周期内有效。STATUS OUT Word 执行错误代码QQ截图20230509172755.pngModbus 通信功能代码(1、2、4、5 和 15)可以在 CPU 的输入过程映像及输出过程映像中直接读写位和字。 对于这些功能代码,MB_HOLD_REG 参数必须定义为大于一个字节的数据类型。 下表给出了 Modbus 地址与 CPU 过程映像的映射示例。表格 12- 75 Modbus 地址到过程映像的映射Modbus 功能 S7-1200代码 功能 数据区 地址范围 数据区 CPU 地址01 读位 输出 1 到 8192 输出过程映像 Q0.0 到 Q1023.702 读位 输入 10001 到 18192 输入过程映像 I0.0 到 I1023.704 读字 输入 30001 到 30512 输入过程映像 IW0 到 IW102205 写位 输出 1 到 8192 输出过程映像 Q0.0 到 Q1023.715 写位 输出 1 到 8192 输出过程映像 Q0.0 到 Q1023.7Modbus 通信功能代码(3、6、16)使用 Modbus 保持寄存器,该寄存器可以是 M 存储器地址范围或数据块。 保持寄存器的类型由 MB_SLAVE 指令的 MB_HOLD_REG 参数指定。说明MB_HOLD_REG 数据块类型Modbus 保持寄存器数据块必须允许直接(juedui)寻址和符号寻址。 创建该数据块时,必须选择“标准”(Standard) 访问属性。下表给出了 Modbus 地址到保持寄存器的映射示例,这种映射用于 Modbus 功能代码 03(读取字)、06(写入字)和 16(读取字)。 DB 地址的实际上限取决于每种 CPU 型号的Zui大工作存储器限值和 M 存储器限值。表格 12- 76 Modbus 地址到 CPU 存储器的映射Modbus 主站 MB_HOLD_REG 参数示例返回查询数据回送测试: MB_SLAVE 将向 Modbus 主站回送接收到的数据字。08 000AH 清除通信事件计数器: MB_SLAVE 将清除用于 Modbus 功能 11 的通信事件计数器。11 获取通信事件计数器: MB_SLAVE 使用内部通信事件计数器来记录发送到Modbus 从站的 Modbus 成功读取和写入请求次数。 该计数器不会因功能8、功能 11 或广播请求而增加。 同样也不会因任何导致通信错误(例如,奇偶校验错误或 CRC 错误)的请求而增加。MB_SLAVE 指令支持来自任何 Modbus 主站的广播写请求,只要该请求是用于访问有效地址的请求即可。 对于广播不支持的功能代码,MB_SLAVE 将生成错误代码 0x8188。Modbus 从站通信规则● 必须先执行 MB_COMM_LOAD 组态端口,然后 MB_SLAVE 指令才能通过该端口通信。● 如果某个端口作为从站响应 Modbus 主站,则请勿使用 MB_MASTER 指令对该端口进行编程。● 对于给定端口,只能使用一个 MB_SLAVE 实例,否则将出现不确定的行为。● Modbus 指令不使用通信中断事件来控制通信过程。 用户程序必须通过轮询MB_SLAVE 指令以了解传送和接收的完成情况来控制通信过程。● MB_SLAVE 指令必须以一定的速率定期执行,以便能够及时响应来自 Modbus 主站的进入请求。 建议每次扫描时都从程序循环 OB 执行 MB_SLAVE。也可以从循环中断 OB 执行 MB_SLAVE,但并不建议这么做,因为中断例程的延时过长可能会暂时阻止其它中断例程的执行。QQ截图20230625155038.png必须周期性执行 MB_SLAVE,才能接收来自 Modbus 主站的每个请求并随之按要求响应。 MB_SLAVE 的执行频率取决于 Modbus 主站的响应超时时间。 下图对此进行了说明。庠⫴朝枽ὓⲀ䱏㜟朝◶⾽〟愈㜟朝ῷ䰂⓺愪◶⾽庮㜟㜟朝庠⫴朝枽ὤ䰂⓺愪$'5 )& 'DWD &5&&5&$'5$'5 )& 'DWD &5&响应超时时间 RESP_TO 是 Modbus 主站等待 Modbus 从站开始响应的时间。 该时间段不是由 Modbus 协议定义的,而是属于每个 Modbus 主站的一个参数。 必须基于用户Modbus 主站的具体参数确定 MB_SLAVE 的执行频率(相邻两次执行之间的时间)。 在Modbus 主站的响应超时时间内至少应执行两次 MB_SLAVE。Modbus 从站变量下表给出了存储在 MB_SLAVE 背景数据块(可在用户程序中使用)中的公共静态变量。表格 12- 78 Modbus 从站变量变量 数据类型 说明HR_Start_Offset Word 指定 Modbus 保持寄存器的起始地址(默认值 = 0)Extended_Addressing Bool 组态单字节或双字节从站寻址(0= 单字节地址、1= 双字节地址、默认 = 0)Request_Count Word 该从站接收到的所有请求的数量Slave_Message_CountWord 该特定从站接收到的请求的数量Bad_CRC_Count Word 接收到的具有 CRC 错误的请求的数量Broadcast_Count Word 接收到的广播请求的数量Exception_Count Word 需要返回例外的 Modbus 特定错误数Success_Count Word 该特定从站接收到的没有协议错误的请求数量程序可以将值写入 HR_Start_Offset 和 Extended_Addressing 变量以控制 Modbus 从站操作。 可读取其它变量以监视 Modbus 的状态。Modbus 保持寄存器的地址以 40001 或 400001 开始。这些地址与保持寄存器的 PLC 存储器起始地址对应。 不过,可以组态“HR_Start_Offset”变量,将 Modbus 保持寄存器的起始地址定义为除 40001 或 400001 之外的其它值。例如,如果保持寄存器被组态为起始于 MW100 并且长度为 100 个字。 偏移量 20 可指定保持寄存器的起始地址为 40021 而不是 40001。低于 40021 和高于 400119 的任何地址都将导致寻址错误。表格 12- 79 Modbus 保持寄存器寻址示例HR_Start_Offset 地址 Zui小值 Zui大值0 Modbus 地址(字) 40001 40099S7-1200 地址 MW100 MW29820 Modbus 地址(字) 40021 40119S7-1200 地址 MW100 MW298HR_Start_Offset 是一个字值,用于指定 Modbus 保持寄存器的起始地址,存储在MB_SLAVE 背景数据块中。 将 MB_SLAVE 放入程序后,可利用参数助手下拉列表设置该公共静态变量值。例如,将 MB_SLAVE 放入 LAD 程序段后,可以切换到先前的程序段,分配HR_Start_Offset 值。 该值必须在执行 MB_SLAVE 前分配。使用默认 DB 名称输入 Modbus 从站变量:1. 将光标放在参数字段中,然后输入 m 字符。2. 从下拉列表中选择“MB_SLAVE_DB”。3. 将光标放在 DB 名称的右侧(引号字符的后面),然后输入句点字符。

联系方式

  • 地址:上海 1
  • 联系电话:未提供
  • 联系人:未提供
  • QQ:13417547328
产品分类