SIEMENS西门子 S-1FL2中惯量型电机 1FL22042AG101HC0

供应商
浔之漫智控技术(上海)有限公司
认证
西门子
原装正品
驱动器电机电缆
假一罚十
德国
现货包邮
联系电话
15801815554
手机号
15801815554
联系人
邓经理
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-05-20 08:00

详细介绍


               modbus 从站(s7-300, s7-400) 初始化通信模块 (s7-300, s7-400) 简介 用于可装载 modbus 从站驱动程序的modbus 通信指令(modb_341、modb_441 和 s_modb)必须在 simatic s7 cpu 的循环部分中调用。modbus 通信指令对 cp 进行初始化并执行驱动程序不能独立执行的 modbus 功能。 如果 modbus主站系统未使用这些函数代码,那么也必须在用户程序中调用 modbus 通信指令。 通过由通信指令调用的 cpu 操作系统功能和指令bsend (cp 441-2) 或 p_snd_rk 和 p_rcv_rk (cp 341),来执行 cp 和通信指令之间的通信。启动,初始化 必须在 cpu 暖启动或热启动后初始化 modbus 通信指令。 通过输入 cp_start 的上升沿触发初始化。该指令首先删除背景 db,然后读取 cpu 的地址区 i、o、m、t 和 c,并将这些地址区保存 到背景 db。 通过该过程可检查modbus 主站系统发出的写入请求以确定是否超出范围。 通过发送请求,告知 cp 背景 db 的编号以及先前成功的初始化。如果初始化结束但有错误,则无法进行 modbus 通信。 将以例外代码消息帧回应所有来自 modbus 主站系统的请求。 背景 db所有与 modbus 通信指令相关的数据都位于背景数据块中。此数据块是所用各指令的背景 db (多重背景),也是 modbus通信指令的工作区。 不需要其它数据区。 modbus 通信指令仅用于背景 db 和本地数据。 背景 db 为只读。通过 req输入处的正跳沿启动数据传输。数据传输可能会进行多次调用(程序周期),具 体取决于数据量。 通过将参数输入 r处的信号状态设置为“1”,可以循环调用 s_send 指令。 这会取消到模块 的传输并将 s_send 指令复位为其初始状态。模块已接收到的数据仍发送给通信伙伴。如 果输入 r 的信号状态保持为静态“1”,则发送已禁用。 在参数 laddr中指定要寻找的串行接口模块 et 200s modbus/uss 的地址。 输出 done 指示“作业已完成且无错”。error指示错误事件。 如果发生了错误,则在 status 中显示相应的事件编号。 如果没有发生错误,status 的值为 0。还会在s_send 的 reset 处输出 done 和 error/status。 如果出现错误,则复位二进制结果。如果块已完成且无错,则二进制结果的状态为“1”。modbus 主站读取作业 用户程序与接口模块之间的接口在半双工模式下运行时,必须遵守以下事项:对 modbus 主站读取作业进行肯定确认后,必须先通过调用 s_rcv 指令从接口模块获取接 收数据,然后才能启动新的 modbus主站发送作业。监视时间 通电后,cp 需要几秒钟来完成硬件和存储器测试,然后才准备好进行操作。 modbus 通信指令在此期间进行的初始化尝试都会终止且出现错误。 因此,会在监视时间内多次重复初 始化作业。 读时间间隔 systat(仅适用于 cp441-2) 由于每周期或每隔一个周期进行一次常规 systat 读操作使 cp 和 k 总线产生了不必要的负载,而导致数据吞吐量降低,故可以为 systat 读操作设置一个时间间隔(仅与 cp 441-2 (modb_441) 相关)。 函数代码(s7-300, s7-400) modbus 主站 (rtu) (s7-300, s7-400) 函数代码 01 – 读输出状态(s7-300, s7-400) 函数 使用该函数可以从从站中读取各个位。 起始地址驱动程序并不检查位起始地址参数,因此将参数原封不动地发送出去。 位数 对于位数(线圈数),允许 1 和 2040 之间的任何值(对于et 200s 1si modbus,位数多 为 2008)。 send 源 db send源区域的结构:驱动程序将响应消息帧的数据按字的顺序输入到目标 db。 收到的第 1 个字节将存入第 1个字“data[1]”的低字节中,收到的第 3 个字节将存入第 2 个字 “data[2]”的低字节中,依此类推。 如果读到的数据少于9 位或者只读到一个低字节,剩余的后一个字的高字节将用00h填补。 函数代码 02 — 读输入状态 (s7-300, s7-400)函数 使用该函数可以从从站中读取各个位。 起始地址 驱动程序并不检查位起始地址参数,因此将参数原封不动地发送出去。 位数对于位数(线圈数),允许 1 和 2040 之间的任何值(对于 et 200s 1si modbus,位数多 为2008)。

             函数代码 03 – 读输出寄存器(s7-300, s7-400) 函数 使用该函数可以从从站中读取各个寄存器。 起始地址驱动程序并不检查寄存器起始地址参数,因此将参数原封不动地发送出去。 寄存器数 可以读取 1 到多 127 个寄存器(对于 et200s 1si modbus,多 125 个寄存器)(1 个 寄存器 = 两个字节)。 send 源 db send源区域的结构:响应消息帧并不输入到接收 db 中。 函数代码 06 — 预设单个寄存器 (s7-300, s7-400) 函数使用该命令可以用新值覆盖从站寄存器。 寄存器地址 驱动程序并不检查寄存器地址参数,因此将参数原封不动地发送出去。 寄存器值任何值都可以用作寄存器值。函数代码 07 — 读取异常状态 (s7-300, s7-400) 函数 使用该函数码可以自连接的从站中读取8 个事件位。 事件位的起始位号由所连接的设备确定,因此不必通过 simatic 用户程序指定使用 et 200s 1si 分布式i/o 请注意,当使用 et 200s 1si 分布式 i/o 时,从站的整个响应帧(即 modbus 地址和函数代码 (额外 2字节))一起存储到 rcv 目标数据块中。这将导致状态字的偏移量(偏移量 2.0)和 事件计数器的偏移量(偏移量4.0)出现移位。函数代码 15 — 写多个线圈 (s7-300, s7-400) 函数 使用此函数代码,可以在从站中更改多2040 位(对于 et 200s 1si modbus 多 1744 位) 起始地址驱动程序并不检查位起始地址参数,因此将参数原封不动地发送出去。 位数 对于位数(线圈数),允许 1 和 2040 之间的任何值(对于et 200s 1si modbus,位数多 为 1744)。 这指定了从站中要覆盖的位数。请求消息帧中的“字节计数器”参数是由驱动程序根据传送的参数“位数”生成的。函数代码 16 — 预设多个寄存器 (s7-300,s7-400) 函数 函数代码 16 使用户通过一个请求消息帧即可覆盖从站中多 127 个寄存器(对于 et 200s modbus1si,多 109 个寄存器)。 起始地址 驱动程序并不检查寄存器起始地址参数,因此将参数原封不动地发送出去。 寄存器数 可以读取1 到多 127 个寄存器(对于 et 200s 1si modbus,多 109 个寄存器)(1 个 寄存器 = 两个字节)。请求消息帧中的“字节计数器”参数是由驱动程序根据传送的参数“寄存器数”生成的。事件类别/事件编号 错误代码 (w#16#... )说明 解决方法 0201 没有(有效的)组态可用。 为模块提供正确的参数。 如有必要,确保 已正确安装系统。 0502 串行接口模块et 200s modbus/uss 的该工作模式下 不允许命令(例如: 未组态设备接口)。 判断诊断中断并相应地纠正错误。 050e报文长度无效 发送消息帧的长度大于 224 字节。 发送作 业被 et 200s modbus/uss 模块终止。选择较短的报文长度。 0518 • 发送期间的传输长度过大 (> 4 kb) • send 期间的传输长度过小。 检查 send的 len 参数。 0530 由于尚未获得通信伙伴对上一个读取 modbus 主站发 送作业的响应,因此 modbus主站发送作业被拒绝。 成功读取 modbus 主站发送作业后,必须 先读取模块中通信伙伴的响应,然后才能启 动新的 modbus主站发送作业。 0551 串行接口模块 et 200s modbus/uss 与 cpu 之间通信 时出现帧序列错误。将 et200s si 串行接口模块的接 收消息帧传输到 cpu 时发生错误。 模块和 cpu 均已取消传输。 重复接收作 业。 et200s modbus/uss 串行接口模块再 次发送接收的消息。 0806 超过字符延时时间 zvz解决伙伴设备引起的故障或消除对传输线路 的干扰。 080a 接收响应消息帧期间,主站的接收缓冲区溢出。 检查从站的协议设置。 080c检测到字符发生传输错误(奇偶校验错误、溢出错 误、停止位错误(帧))。 检查并确定干扰是否影响到传输线路。如果是,则更改系统结构和电缆敷设。 检查并确定通信模块与连接伙伴的数据传输 速率、数据位数、奇偶校验、停止位数的协议参数是否采用相同的设置。错误代码 (w#16#... ) 说明 解决方法 080d break 到伙伴设备的接收线路中断。在设备之间建立连接或接通伙伴设备。 在 tty 模式下,检查并确定线路电流是否 是在空闲状态下。 如果适用,则检查并更改 2线制接收线路 r(a)、r(b) 与 rs422/485 (x27) 连接的默 认设置。 0810 奇偶校验错误:两个通信伙伴间的连接中发生断路 (线路断开)。 检查通信伙伴的连接线路或确认两台设备是 否使用相同的数据传输速率、奇偶校验和停止位数进行组态。 更改系统设置或电缆接线。 0811 字符帧错误:两个通信伙伴间的连接中发生断路(线 路断开)。检查通信伙伴的连接线路或确认两台设备是 否使用相同的数据传输速率、奇偶校验和停 止位数进行组态。 更改系统设置或电缆接线。 0812cts 串口设置为 off 后接收到额外字符。 重新组态通信伙伴或者加快从串行接口获取 的速度。 0830到达发送请求消息帧后的响应监视时间,但没有检测 到响应消息帧的开头。 检查传输线路是否中断(可能需要接口分析 器)。检查并确定通信模块与连接伙伴的数据传输 速率、数据位数、奇偶校验、停止位数的协 议参数是否采用相同的设置。在模块的属性对话框中,检查组态的响应监 视时间设置得是否足够长。 检查并确定指定的从站地址是否可用。 0831来自从站的响应消息帧中的第一个字符与在请求消息 帧中发送的从站地址不同(在“正常”工作模式下)。 错误从站进行了应答。检查传输线路是否中断(可能需要接口分析 器)。 0832 接收响应消息帧时通信模块的接收缓冲区溢出。 检查从站的协议设置。 0833函数代码 fc 15/16 的位数或寄存器数与消息帧元素 byte_count 不匹配。 更正位数/寄存器数或 byte_count。0834 识别到“设置位/复位位”的位编码非法。 仅对 fc05 使用 0000hex 或 ff00hex 编 码。

Wincc软件,G120变频器,V90电机,交换机精智面板,PLC模块

展开全文

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