行业产品

  • 行业产品

上海朕锌电气设备公司


当前位置:上海朕锌电气设备公司>>西门子PLC>>西门子6ES7 277-0AA22-0XA0

西门子6ES7 277-0AA22-0XA0

返回列表页
参  考  价面议
具体成交价以合同协议为准

产品型号6ES7 277-0AA22-0X

品       牌

厂商性质经销商

所  在  地上海市

更新时间:2018-06-02 17:22:39浏览次数:181次

联系我时,请告知来自 环保在线

经营模式:经销商

商铺产品:955条

所在地区:上海上海市

联系人:田敏 (销售工程师)

产品简介

西门子6ES7 277-0AA22-0XA0
田敏(销售工程师) 主营产品(西门子)SIEMENS
手机 可编程控制器(PLC)人机界面(HMI)
 数控伺服工业以太网
传真 数控系统电线电缆
商务2304334979 变频器伺服驱动
地址上海市金山区枫兰路128号以上产品全

详细介绍

西门子6ES7 277-0AA22-0XA0 PLC维修

西门子6ES7 277-0AA22-0XA0 销售

代理

使用 FB 451“MC_WritePeriphery"写入工艺 I/O
受固件版本为 V3.1.x 或更高版本的集成工艺的支持
用途
● “MC_WritePeriphery"工艺功能用于写入集成工艺的 I/O 映像区。示例中显示了更新的
时间从属性。
适用对象
● 处于地址区 0 到 63 的 DP(DRIVE) 上的 DP I/O
● 位于地址区 0 到 63 的 T-CPU 的集成 I/O
先决条件
● 寻址的 I/O 必须存在于集成工艺的 I/O 映像区 DP(DRIVE) 中。
超驰命令
MC_WritePeriphery 命令不能被任何其它命令取消。
MC_WritePeriphery 命令不会取消任何其它命令。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
740 功能手册, 03/2008, A5E01078448-06
输入参数
参数 数据类型 初始值 说明
Execute BOOL FALSE 在上升沿处,开始执行单独的写入命令
ByteAddress INT 0 开始进行读取的字节起始地址(可能的值:0 ... 63)
Data ANY -- 要写入数据的源区域。
要写入数据的长度取决于数据类型和 ANY 指针中的重复
因子。 zui大长度是 64 个字节。
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
输出参数(状态输出)
参数 数据类型 初始值 说明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在执行命令
TRUE : 命令启动时有错误。未执行该命令。有关原因
的信息,请参考 ErrorID。
Error BOOL FALSE
FALSE : 命令启动时没有错误。
ErrorID WORD 0 输出参数 Error 的 ErrorID。
说明
由于集成工艺中命令执行的运行时间和调用“MC_WritePeriphery"的 OBx 循环的运行时
间,响应时间可能会很长。 因此,应将需要快速写访问的所有 I/O 连接到 T-CPU 的
MPI/DP 接口。
要周期性写入 I/O 映像区 DP(DRIVE) ,请务必在每次写入操作完成后重新触发输入参数
Execute。
要执行此操作,请将输入参数“Execute"与输出参数 Busy 和 Error 的取反信号相链接。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 741
MC_WritePeriphery — 示例
下图中的示例显示了写入 I/O 映像区 DP(DRIVE) 时的时间*性。
在命令执行的每个时间片结束时,输出的 I/O 映像区通过位置控制器写入到 I/O。 不管
“MC_WritePeriphery"工艺功能的运行状态如何,都会执行该写入操作。
"“MC_WritePeriphery"用于将输入参数 Data 上的控制器数据写入 I/O 输出映像区
中。
输入参数 Execute; 的上升沿触发到 I/O 输出映像区的写入访问,同时, Busy 输出参数
被设置为 TRUE。 MC_WritePeriphery 命令作为新命令添加到*个命令执行周期的时
间片。 在*个命令执行时间片内开始执行命令。 第二次 MC_WritePeriphery 调用表明
该命令已完成(将 Busy 设置为 FALSE 并将 Done 设置为 TRUE)。
第二个命令执行时间片结束时,输出的写入 I/O 映像区将再次通过位置控制器被写入
I/O。
在下一个位置控制器周期中,DB 更新被触发。 DB 更新在位置控制器的时间片内被中
断,但在该时间片过后恢复。 命令执行因缺少时间间隔而延迟开始。 延迟的命令执行周
期被下一个位置控制器时间片和随后的 IPO 时间片中断。
第三次调用 MC_WritePeriphery 加上输入参数 Execute 的上升沿启动一个新写入命令。
由于后面的命令已开始,因此新的写入命令排列在命令执行时间片的后半部分。 因此,
命令的完成不会在第四次调用 MC_WritePeriphery 时立即报告,而是在第五次调用
MC_WritePeriphery 时报告(现在,Busy 更改为 FALSE 且 Done 更改为 TRUE)。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
742 功能手册, 03/2008, A5E01078448-06
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 743
MC_WritePeriphery — ErrorID
ErrorID 错误消息 说明/纠正或避免错误的方法
0000 没有错误 -
8001 内部错误 项目/软件发生故障或不*。
8005 命令已取消,因为命令存储器正被
其它进程使用
命令容量不足,无法执行该命令。
可能的原因:
? 活动命令的数量已超出限制。
? 以下工艺功能中的活动命令过多:
"MC_CamSectorAdd"
"MC_ReadPeriphery"
"MC_WritePeriphery"
"MC_ReadRecord"
"MC_WriteRecord"
"MC_ReadDriveParameter"
"MC_WriteDriveParameter"
"MC_ReadCamTrackData"
"MC_WriteCamTrackData"
在同一周期内调用这些工艺功能,直到输出参数 Done、
CommandAborted 或 Error 中有一个变为 TRUE。验证程
序是否包含不必要的(多余的)命令。
800B 无法保留传输缓冲区 命令的传输缓冲区不足。 可能的补救措施:
? 传输缓冲区已被其它的活动工艺功能占用。 防止同时执
行以下工艺功能:
“MC_ReadCamTrackData"
“MC_WriteCamTrackData"
“MC_CamSectorAdd"
“MC_ReadPeriphery"
“MC_WritePeriphery"
“MC_ReadRecord"
“MC_WriteRecord"
“MC_ReadDriveParameter"
“MC_WriteDriveParameter"
? 减小要写入的 I/O 范围的大小。
8043 参数值非法 涉及输入参数 ByteAddress 或 DoneFlag。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
744 功能手册, 03/2008, A5E01078448-06
ErrorID 错误消息 说明/纠正或避免错误的方法
804C 命令输出率过高 具有相同背景数据块的命令的输出率超过了命令接口的容
量。第二个命令被拒绝,以保持*个命令的*性。
如果命令输出率较高,请务必使用单独的背景数据块或再
次请求命令。请注意,尽管接受的*个命令可能处于活
动状态,但是您可能无法通过状态输出对其进行监视。
8050 工艺未准备就绪 ? 在使用断点进行测试期间(CPU 处于 HOLD 状态),
工艺功能向工艺输出了一条新命令。该命令被拒绝。
? 在重启 OB 中输出了该命令。
8052 在不同运行级别进行块调用 使用同一背景数据块,在不同运行级别调用了此工艺功
能。
示例:
在 OB 1 和 OB 35 中都使用背景数据块 DBx 调用工艺功能
x。开始工艺功能在 OB 1 中执行,然后由于在 OB 35 中
调用它而中断其在 OB 1 中的执行。由于背景数据块是共
享使用的,因此将在这两个调用的输出参数 ErrorID 中都
指示该错误。
预期的错误响应:
? 新命令(输入参数 Execute / Enable 的上升沿或下降
沿)未传送到集成工艺。
? zui初启动的命令不能在工艺功能的输出参数中进行监
视。但是,该命令在集成工艺中可能仍处于活动状态
注意:
在不同的运行级别使用不同的背景数据块,或者互锁工艺
功能的调用。
8053 背景数据块无效 工艺功能的背景数据块存在故障(例如,长度错误)。
8086 参数不可用 当前无法执行读取/写入命令;重复该命令。
8088 DB 无效(ANY 指针) ANY 指针指向无效的数据区域。
? 找不到数据块
? 找不到的起始地址
? 数据区域过短
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 745
ErrorID 错误消息 说明/纠正或避免错误的方法
8089 数据长度无效(ANY 指针) 的数据长度无效。可能的原因:
? 长度超出 64 个字节
? 的长度加上起始地址定义的地址在 I/O 映像区
DP(DRIVE) 之外。
808C 指针格式无效或不受支持 ANY 指针包含无效的定义。接受的区域:
I、O、M、DB、DI
接受的数据类型:
BYTE、CHAR、WORD、INT、DWORD、DINT、REAL
808D 数据记录长度超出范围 已尝试传输长度超过 240 个字节的数据记录。减小 ANY
指针中的长度定义。
6.7.8 FB453 MC_ReadRecord — 读取数据记录
使用 FB 453“MC_ReadRecord"读取数据记录
用途
● “MC_ReadRecord"工艺功能可用于从 DP(DRIVE). 上的 I/O 模块中读取数据记录。
● 该工艺功能可与用于读取 S7 CPU 的 DP 接口的数据记录的系统功能
SFC59“RD_REC"相比较。
适用对象
● DP(DRIVE) 上的 DP I/O
先决条件
● I/O 必须支持数据记录通信。
● I/O 模块必须支持相关数据记录。
超驰命令
MC_ReadRecord 命令不能被任何其它命令取消。
MC_ReadRecord 命令不会取消任何其它命令。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
746 功能手册, 03/2008, A5E01078448-06
输入参数
参数 数据类型 初始值 说明
Execute BOOL FALSE 在上升沿处启动命令
I/O 模块的逻辑基址的 I/O 分配
FALSE : 输入地址
InOut BOOL FALSE
TRUE : 输出地址
Address INT 0 I/O 模块的逻辑基址。
RecordNumber INT 0 I/O 模块的数据记录数(可能的值 0 到 255)
Data ANY - 读取数据的目的地。
要读取的数据的zui大长度取决于数据类型和 ANY 指针的
重复因子。
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
输出参数(状态输出)
参数 数据类型 初始值 说明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在执行命令
TRUE : 执行命令时有错误。 命令执行失败;有关原因
的信息,请参考 ErrorID。
Error BOOL FALSE
FALSE : 执行命令时无错误。
ErrorID WORD 0 输出参数 Error 的 ErrorID。
DataLength INT 0 读取的数据记录信息的长度(以字节为单位)
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 747
MC_ReadRecord — ErrorID
ErrorID 错误消息 说明/纠正或避免错误的方法
0000 没有错误 -
8001 内部错误 项目/软件发生故障或不*。
8005 命令已取消,因为命令存储器正由
其它过程使用。
命令容量不足,无法执行该命令。
可能的原因:
? 活动命令的数量已超出限制。
? 以下工艺功能中的活动命令过多:
"MC_CamSectorAdd"
"MC_ReadPeriphery"
"MC_WritePeriphery"
"MC_ReadRecord"
"MC_WriteRecord"
"MC_ReadDriveParameter"
"MC_WriteDriveParameter"
"MC_ReadCamTrackData"
"MC_WriteCamTrackData"
在同一周期内调用这些工艺功能,直到输出参数 Done、
CommandAborted 或 Error 中有一个变为 TRUE。验证程
序是否包含不必要的(多余的)命令。
800B 无法保留传输缓冲区 命令的传输缓冲区不足。 可能的补救措施:
? 传输缓冲区已被其它的活动工艺功能占用。 防止同时执
行以下工艺功能:
“MC_ReadCamTrackData"
“MC_WriteCamTrackData"
“MC_CamSectorAdd"
“MC_ReadPeriphery"
“MC_WritePeriphery"
“MC_ReadRecord"
“MC_WriteRecord"
“MC_ReadDriveParameter"
“MC_WriteDriveParameter"
? 减小要读取的数据区域的大小。
8043 参数值非法 涉及输入参数 RecordNumber 或 DoneFlag。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
748 功能手册, 03/2008, A5E01078448-06
ErrorID 错误消息 说明/纠正或避免错误的方法
804C 命令输出率过高 具有相同背景数据块的命令的输出率超过了命令接口的容
量。第二个命令被拒绝,以保持*个命令的*性。
如果命令输出率较高,请务必使用单独的背景数据块或再
次请求命令。请注意,尽管接受的*个命令可能处于活
动状态,但是您可能无法通过状态输出对其进行监视。
8050 工艺未准备就绪 ? 在使用断点进行测试期间(CPU 处于 HOLD 状态),
工艺功能向工艺输出了一条新命令。该命令被拒绝。
? 在重启 OB 中输出了该命令。
8052 在不同运行级别进行块调用 使用同一背景数据块,在不同运行级别调用了此工艺功
能。
示例:
在 OB 1 和 OB 35 中都使用背景数据块 DBx 调用工艺功能
x。开始工艺功能在 OB 1 中执行,然后由于在 OB 35 中调
用它而中断其在 OB 1 中的执行。由于背景数据块是共享
使用的,因此将在这两个调用的输出参数 ErrorID 中都指
示该错误。
预期的错误响应:
? 新命令(输入参数 Execute / Enable 的上升沿或下降
沿)未传送到集成工艺。
? zui初启动的命令不能在工艺功能的输出参数中进行监
视。但是,该命令在集成工艺中可能仍处于活动状态
注意:
在不同的运行级别使用不同的背景数据块,或者互锁工艺
功能的调用。
8053 背景数据块无效 工艺功能的背景数据块存在故障(例如,长度错误)。
8088 DB 无效(ANY 指针) ANY 指针指向无效的数据区域。
? 找不到数据块
? 找不到的起始地址
? 数据区域过短
8089 数据长度无效(ANY 指针) 在 ANY 指针上的数据长度短于数据记录长度。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 749
ErrorID 错误消息 说明/纠正或避免错误的方法
808C 指针格式无效或不受支持 ANY 指针包含无效的定义。接受的区域:
I、O、M、DB、DI
接受的数据类型:
BYTE、CHAR、WORD、INT、DWORD、DINT、REAL
808D 数据记录长度超出范围 已尝试传输长度超过 240 个字节的数据记录。减小 ANY
指针中的长度定义。
8090 逻辑基址无效 ? 数据集传送时出错
? 作业中止
? 的逻辑基址无效:
SDB1/SDB2x 中不存在分配,或分配不是基址。
8091 逻辑基址不可用 数据记录传输过程中出错,命令被取消。
该功能无法访问的逻辑基址。
尝试与 T-CPU 的集成 I/O 建立数据记录通信时出错。
8092 故障响应 ID 数据记录传输过程中出错,命令被取消。 响应符号中存在
错误。
80A0 读取模块数据时出错 数据记录传输过程中出错,命令被取消。 读取模块数据时
进行否定确认:
? 读取操作期间模块被删除
? 故障模块
80A2 第 2 层出现 DP 协议错误 数据记录传输过程中出错,可以在下一个程序周期中重
试。
第 2 层出现 PROFIBUS DP 错误:
? 站故障
? 超时
? 协议错误
? 总线错误
80A3 用户界面中出现 DP 协议错误 数据记录传输过程中出错,命令被取消。 用户界面/用户中
出现 PROFIBUS DP 协议错误。
80B0 不支持数据记录 数据记录传输过程中出错,命令被取消。
? 该模块类型不支持系统功能。
? 模块不识别数据记录
? 数据记录数量超出范围 0 到 255
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
750 功能手册, 03/2008, A5E01078448-06
ErrorID 错误消息 说明/纠正或避免错误的方法
80B1 长度定义错误 数据记录传输过程中出错,命令被取消。 输入参数 Data
中的长度定义错误。 示例:
? 数据记录读取了 240 个字节,但是 ANY 指针仅指向长
度为 80 个字节的字段。
? ANY 指针中的长度定义(例如 260 字节)不受支持。
80C0 无读取的数据 数据记录传输过程中出错,可以在下一个程序周期中重
试。 该模块将维持数据记录,但是读取数据仍不存在。
80C2 达到zui大命令数 数据记录传输时出错。 可能进行了即时命令重复。 模块当
前执行的 CPU 命令数达到了容许的zui大数量。
80C3 模块处于容量限制 数据记录传输时出错。可能进行了即时命令重复。 所需资
源当前正在被另一个应用程序使用:
? 在模块中
80C4 通信错误 数据记录传输时出错。可能进行了即时命令重复。 通信错
误:
? 奇偶校验错误
? 未设置 SW 准备
? 块长度管理过程中出错
? CPU 一侧的校验和错误
? 模块一侧的校验和错误
80C5 访问分布式 I/O 失败 数据记录传输过程中出错,可以在下一个程序周期中重
试。 分布式 I/O 当前不可用。
80C6 优先级错误 数据记录传输过程中出错,可以在下一个程序周期中重
试。
由于优先级被取消(重启或后台),因此数据记录传输被
取消。
说明
DP 从站可以根据 PROFIBUS DP V1 报告错误 A0 到 CF。 错误 A0 到 CF 被作为错误
80A0 到 80CF 映射到工艺功能的 ErrorID。
如果输出参数 ErrorID 返回的 80A0 到 80CF 范围内的错误未在上面的列表中定义,则请
查阅 DP 从站文档。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 751
6.7.9 FB454 MC_WriteRecord — 写入数据记录
使用 FB 454“MC_WriteRecord"写入数据记录
用途
● “MC_WriteRecord"工艺功能可用于将数据记录写入 DP(DRIVE) 上的 I/O 模块。
● 该工艺功能可与用于写入 S7 CPU 的 DP 接口的数据记录的系统功能
SFC58“WR_REC"相比。
适用对象
● DP(DRIVE) 上的 DP I/O
先决条件
● I/O 必须支持数据记录通信。
● I/O 模块必须支持相关数据记录。
超驰命令
MC_WriteRecord 命令不能被任何其它命令取消。
MC_WriteRecord 命令不会取消任何其它命令。
输入参数
参数 数据类型 初始值 说明
Execute BOOL FALSE 在上升沿处启动命令
I/O 模块的逻辑基址的 I/O 分配
FALSE : 输入地址
InOut BOOL FALSE
TRUE : 输出地址
Address INT 0 I/O 模块的逻辑基址。
RecordNumber INT 0 I/O 模块的数据记录数(可能的值 0 到 255)
Data ANY - 要写入数据的源区域。
要写入数据的长度取决于数据类型和 ANY 指针中的重复
因子。
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
752 功能手册, 03/2008, A5E01078448-06
输出参数(状态输出)
参数 数据类型 初始值 说明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在执行命令
TRUE : 执行命令时有错误。命令执行失败;有关原因
的信息,请参考 ErrorID。
Error BOOL FALSE
FALSE : 执行命令时无错误。
ErrorID WORD 0 输出参数 Error 的 ErrorID。
MC_WriteRecord — ErrorID
受固件版本为 V3.1.x 或更高版本的集成工艺的支持
ErrorID 错误消息 说明/纠正或避免错误的方法
0000 没有错误 -
8001 内部错误 项目/软件发生故障或不*。
8005 命令已取消,因为命令存储器正被
其它进程使用
命令容量不足,无法执行该命令。
可能的原因:
? 活动命令的数量已超出限制。
? 以下工艺功能中的活动命令过多:
"MC_CamSectorAdd"
"MC_ReadPeriphery"
"MC_WritePeriphery"
"MC_ReadRecord"
"MC_WriteRecord"
"MC_ReadDriveParameter"
"MC_WriteDriveParameter"
"MC_ReadCamTrackData"
"MC_WriteCamTrackData"
在同一周期内调用这些工艺功能,直到输出参数 Done、
CommandAborted 或 Error 中有一个变为 TRUE。验证程
序是否包含不必要的(多余的)命令。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 753
ErrorID 错误消息 说明/纠正或避免错误的方法
800B 无法保留传输缓冲区 命令的传输缓冲区不足。 可能的补救措施:
? 传输缓冲区已被其它的活动工艺功能占用。 防止同时执
行以下工艺功能:
“MC_ReadCamTrackData"
“MC_WriteCamTrackData"
“MC_CamSectorAdd"
“MC_ReadPeriphery"
“MC_WritePeriphery"
“MC_ReadRecord"
“MC_WriteRecord"
“MC_ReadDriveParameter"
“MC_WriteDriveParameter"
? 减小要写入的数据区域的大小。
8043 参数值非法 涉及输入参数 RecordNumber 或 DoneFlag。
804C 命令输出率过高 具有相同背景数据块的命令的输出率超过了命令接口的容
量。第二个命令被拒绝,以保持*个命令的*性。
如果命令输出率较高,请务必使用单独的背景数据块或再
次请求命令。请注意,尽管接受的*个命令可能处于活
动状态,但是您可能无法通过状态输出对其进行监视。
8050 工艺未准备就绪 ? 在使用断点进行测试期间(CPU 处于 HOLD 状态),
工艺功能向工艺输出了一条新命令。该命令被拒绝。
? 在重启 OB 中输出了该命令。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
754 功能手册, 03/2008, A5E01078448-06
ErrorID 错误消息 说明/纠正或避免错误的方法
8052 在不同运行级别进行块调用 使用同一背景数据块,在不同运行级别调用了此工艺功
能。
示例:
在 OB 1 和 OB 35 中都使用背景数据块 DBx 调用工艺功能
x。开始工艺功能在 OB 1 中执行,然后由于在 OB 35 中调
用它而中断其在 OB 1 中的执行。由于背景数据块是共享
使用的,因此将在这两个调用的输出参数 ErrorID 中都指
示该错误。
预期的错误响应:
? 新命令(输入参数 Execute / Enable 的上升沿或下降
沿)未传送到集成工艺。
? zui初启动的命令不能在工艺功能的输出参数中进行监
视。但是,该命令在集成工艺中可能仍处于活动状态
注意:
在不同的运行级别使用不同的背景数据块,或者互锁工艺
功能的调用。
8053 背景数据块无效 工艺功能的背景数据块存在故障(例如,长度错误)。
8088 DB 无效(ANY 指针) ANY 指针指向无效的数据区域。
? 找不到数据块
? 找不到的起始地址
? 数据区域过短
8089 数据长度无效(ANY 指针) 在 ANY 指针上的数据长度短于数据记录长度。
808C 指针格式无效或不受支持 ANY 指针包含无效的定义。接受的区域:
I、O、M、DB、DI
接受的数据类型:
BYTE、CHAR、WORD、INT、DWORD、DINT、REAL
808D 数据记录长度超出范围 已尝试传输长度超过 240 个字节的数据记录。 修正 ANY
指针的长度定义。
8090 逻辑基址无效 数据记录传输过程中出错,命令被取消。 的逻辑基址
无效: SDB1/SDB2x 中不存在分配,或分配不是基址。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 755
ErrorID 错误消息 说明/纠正或避免错误的方法
8091 逻辑基址不可用 数据记录传输过程中出错,命令被取消。
该功能无法访问的逻辑基址。
尝试与 T-CPU 的集成 I/O 建立数据记录通信时出错。
8092 故障响应 ID 数据记录传输过程中出错,命令被取消。 响应符号中存在
错误。
80A1 向模块写入时出错 数据记录传输过程中出错,命令被取消。 向模块写入时进
行否定确认:
? 执行写入操作期间模块被删除
? 故障模块
80A2 第 2 层出现 DP 协议错误 数据记录传输过程中出错,可以在下一个程序周期中重
试。
第 2 层出现 PROFIBUS DP 错误:
? 站故障
? 超时
? 协议错误
? 总线错误
80A3 用户界面中出现 DP 协议错误 数据记录传输过程中出错,命令被取消。 用户界面/用户中
出现 PROFIBUS DP 协议错误。
80B0 不支持数据记录 数据记录传输过程中出错,命令被取消。
? 该模块类型不支持系统功能。
? 模块不识别数据记录
? 数据记录数量超出范围 0 到 255
80B1 长度定义错误 数据记录传输过程中出错,命令被取消。 输入参数 Data
中的长度定义错误。
? 数据记录读取了 240 个字节,但是 ANY 指针仅指向长
度为 80 个字节的字段。
? ANY 指针中的长度定义(例如 260 字节)不受支持。
80C0 前一写入命令仍在运行 数据记录传输时出错。可能进行了即时命令重复。 模块还
未处理同一数据记录的前一写入命令的数据。
80C2 达到zui大命令数 数据记录传输时出错。可能进行了即时命令重复。模块当
前执行的 CPU 命令数达到了容许的zui大数量。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
756 功能手册, 03/2008, A5E01078448-06
ErrorID 错误消息 说明/纠正或避免错误的方法
80C3 模块处于容量限制 数据记录传输时出错。可能进行了即时命令重复。所需资
源当前正在被另一个应用程序使用:
? 在模块中
80C4 通信错误 数据记录传输时出错。可能进行了即时命令重复。通信错
误:
? 奇偶校验错误
? 未设置 SW 准备
? 块长度管理过程中出错
? CPU 一侧的校验和错误
? 模块一侧的校验和错误
80C5 访问分布式 I/O 失败 数据记录传输过程中出错,可以在下一个程序周期中重
试。分布式 I/O 当前不可用。
80C6 优先级错误 数据记录传输过程中出错,可以在下一个程序周期中重
试。
由于优先级被取消(重启或后台),因此数据记录传输被
取消。
说明
DP 从站可以根据 PROFIBUS DP V1 报告错误 A0 到 CF。错误 A0 到 CF 被作为错误
80A0 到 80CF 映射到工艺功能的 ErrorID。
如果输出参数 ErrorID 返回的 80A0 到 80CF 范围内的错误未在上面的列表中定义,则请
查阅 DP 从站文档。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 757
6.7.10 FB455 MC_ReadDriveParameter — 读取驱动参数
使用 FB 455“MC_ReadDriveParameter"读取驱动参数
用途
● “MC_ReadDriveParameter" 工艺功能允许用户程序读取连接到 DP(DRIVE) 的驱动参
数。
适用对象
● DP(DRIVE) 上的符合 PROFIdrive 驱动
先决条件
● 组态该驱动器以在 DP(DRIVE) 上操作。
● 该驱动器必须支持数据记录通信。
● 该驱动器必须支持参数编号和索引。
超驰命令
MC_ReadDriveParameter 命令不能被任何其它命令取消。
MC_ReadDriveParameter 命令不会取消任何其它命令。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
758 功能手册, 03/2008, A5E01078448-06
输入参数
参数 数据类型 初始值 说明
Execute BOOL FALSE 在上升沿处启动命令
驱动的逻辑基址的 I/O 分配
FALSE : 输入地址
InOut BOOL FALSE
TRUE : 输出地址
Address INT 0 模块的逻辑基址的定义
ParameterNumber DINT 0 从中读取数据的参数号 — 取值范围:0 ... 65535
SubIndex DINT 0 要读取的*个参数索引(该值在内部被设置为
零,即 NumberOfElements= 0)— 范围:0 ... 65535
要读取的子参数的数量:
值 > 0: 具有子索引的参数,范围 0 到 234
(取决于输入参数 Data 中的数据区域的zui大
长度)
值 = 0: 无子索引的参数
NumberOfElements DINT 0
值 < 0: 不允许
Data ANY - 应将参数值保存到其中的目标地址区。
要读取的数据的zui大长度取决于数据类型和 ANY 指针的
重复因子。
该数据区域zui大为 240 个字节。
DoneFlag INT 0 在 MCDevice DB 中生成 DoneFlag
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 759
输出参数(状态输出)
参数 数据类型 初始值 说明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在执行命令
TRUE : 执行命令时有错误。命令执行失败;有关原因
的信息,请参考 ErrorID。
Error BOOL FALSE
FALSE : 执行命令时无错误。
ErrorID WORD 0 输出参数 Error 的 ErrorID。
DataLength INT 0 读取的数据记录信息的长度(以字节为单位)
MC_ReadDriveParameter — ErrorID
ErrorID 错误消息 说明/纠正或避免错误的方法
0000 没有错误 -
8001 内部错误 项目/软件发生故障或不*。
8005 命令已取消,因为命令存储器正被
其它进程使用
命令容量不足,无法执行该命令。
可能的原因:
? 活动命令的数量已超出限制。
? 以下工艺功能中的活动命令过多:
"MC_CamSectorAdd"
"MC_ReadPeriphery"
"MC_WritePeriphery"
"MC_ReadRecord"
"MC_WriteRecord"
"MC_ReadDriveParameter"
"MC_WriteDriveParameter"
"MC_ReadCamTrackData"
"MC_WriteCamTrackData"
在同一周期内调用这些工艺功能,直到输出参数 Done、
CommandAborted 或 Error 中有一个变为 TRUE。验证程
序是否包含不必要的(多余的)命令。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
760 功能手册, 03/2008, A5E01078448-06
ErrorID 错误消息 说明/纠正或避免错误的方法
800B 无法保留传输缓冲区 命令的传输缓冲区不足。 可能的补救措施:
? 传输缓冲区已被其它的活动工艺功能占用。 防止同时执
行以下工艺功能:
“MC_ReadCamTrackData"
“MC_WriteCamTrackData"
“MC_CamSectorAdd"
“MC_ReadPeriphery"
“MC_WritePeriphery"
“MC_ReadRecord"
“MC_WriteRecord"
“MC_ReadDriveParameter"
“MC_WriteDriveParameter"
? 减少要读取的子参数的数量。
8043 参数值非法 与输入参数 ParameterNumber, SubIndex,
NumberOfElements 或 DoneFlag. 有关。
804C 命令输出率过高 具有相同背景数据块的命令的输出率超过了命令接口的容
量。第二个命令被拒绝,以保持*个命令的*性。
如果命令输出率较高,请务必使用单独的背景数据块或再
次请求命令。请注意,尽管接受的*个命令可能处于活
动状态,但是您可能无法通过状态输出对其进行监视。
8050 工艺未准备就绪 ? 在使用断点进行测试期间(CPU 处于 HOLD 状态),
工艺功能向工艺输出了一条新命令。该命令被拒绝。
? 在重启 OB 中输出了该命令。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 761
ErrorID 错误消息 说明/纠正或避免错误的方法
8052 在不同运行级别进行块调用 使用同一背景数据块,在不同运行级别调用了此工艺功
能。
示例:
在 OB 1 和 OB 35 中都使用背景数据块 DBx 调用工艺功能
x。开始工艺功能在 OB 1 中执行,然后由于在 OB 35 中调
用它而中断其在 OB 1 中的执行。由于背景数据块是共享
使用的,因此将在这两个调用的输出参数 ErrorID 中都指
示该错误。
预期的错误响应:
? 新命令(输入参数 Execute / Enable 的上升沿或下降
沿)未传送到集成工艺。
? zui初启动的命令不能在工艺功能的输出参数中进行监
视。但是,该命令在集成工艺中可能仍处于活动状态
注意:
在不同的运行级别使用不同的背景数据块,或者互锁工艺
功能的调用。
8053 背景数据块无效 工艺功能的背景数据块存在故障(例如,长度错误)。
8088 DB 无效(ANY 指针) ANY 指针指向无效的数据区域。
? 找不到数据块
? 找不到的起始地址
? 数据区域过短
8089 数据长度无效(ANY 指针) 在 ANY 指针上的数据长度短于数据记录长度。
数据记录的长度取决于要读取的参数值的数量和类型。
808C 指针格式无效或不受支持 ANY 指针包含无效的定义。接受的区域:
I、O、M、DB、DI
接受的数据类型:
BYTE、CHAR、WORD、INT、DWORD、DINT、REAL
808D 数据记录长度超出范围 已尝试传输长度超过 240 个字节的数据记录。减小 ANY
指针中的长度定义。
8090 逻辑基址无效 数据记录传输过程中出错,命令被取消。的逻辑基址
无效: SDB1/SDB2x 中不存在分配,或分配不是基址。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
762 功能手册, 03/2008, A5E01078448-06
ErrorID 错误消息 说明/纠正或避免错误的方法
8091 逻辑基址不可用 数据记录传输过程中出错,命令被取消。
该功能无法访问的逻辑基址。
尝试与 T-CPU 的集成 I/O 建立数据记录通信时出错。
8092 故障响应 ID 数据记录传输过程中出错,命令被取消。响应符号中存在
错误。
80A0 读取模块数据时出错 数据记录传输过程中出错,命令被取消。读取模块数据时
进行否定确认:
? 读取操作期间模块被删除
? 故障模块
80A2 第 2 层出现 DP 协议错误 数据记录传输过程中出错,可以在下一个程序周期中重
试。
第 2 层出现 PROFIBUS DP 错误:
? 站故障
? 超时
? 协议错误
? 总线错误
80B0 不支持数据记录 数据记录传输过程中出错,命令被取消。
? 该模块类型不支持系统功能。
? 模块不识别数据记录
? 数据记录数量超出范围 0 到 255
80B5 无法执行系统功能 数据记录传输过程中出错,可以在下一个程序周期中重
试。 驱动的内部处理状态导致无法执行系统功能。
80B7 故障命令 数据记录传输过程中出错,PROFIBUS DP 出错,命令被
取消。 无法输出故障命令。
80C3 模块处于容量限制 数据记录传输过程中出错,可以在下一个程序周期中重
试。 所需的资源当前正在被其它应用程序使用:
? 在工艺功能“MC_ReadDriveParameter"中
? 在模块中
80C5 访问分布式 I/O 失败 数据记录传输过程中出错,可以在下一个程序周期中重
试。 分布式 I/O 当前不可用。
80C7 已将一个命令输出到驱动 数据记录传输过程中出错,可以在下一个程序周期中重
试。 已将另一个命令输出到驱动
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 763
ErrorID 错误消息 说明/纠正或避免错误的方法
8100 找不到参数 参数错误,命令被取消。 访问的参数不存在。
8103 找不到子索引 参数错误,命令被取消。 访问的子索引不存在。
8104 参数未编入索引 参数错误,命令被取消。 使用子索引访问未编入索引的参
数。
8111 当前状态拒绝访问 参数错误,命令被取消。 操作状态导致无法执行请求。
8115 超出了zui大可传输长度 参数错误,命令被取消。 使用单个命令无法传输所请求数
量的子参数。
请注意,参数数据类型的字节数乘以 NumberOfElements
不能超过 234。
8116 值无效或不受支持 参数错误,命令被取消。 属性值、元素数量、参数编号、
子索引或上述几项的组合无效或不受支持。
8119 轴不存在 参数错误,命令被取消。 访问的轴不存在。
8120 ...
8164
备用 PROFIdrive 规范预留的错误代码
8165 ...
81FF
制造商特定的错误 符合 PROFIdrive 规范的制造商特定的错误代码。 错误由
驱动形成。
说明
DP 从站可以根据 PROFIBUS DP V1 报告错误 A0 到 CF。错误 A0 到 CF 被作为错误
80A0 到 80CF 映射到工艺功能的 ErrorID。
如果输出参数 ErrorID 返回的 80A0 到 80CF 范围内的错误未在上面的列表中定义,则请
查阅 DP 从站文档。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
764 功能手册, 03/2008, A5E01078448-06
6.7.11 FB456 MC_WriteDriveParameter — 写入驱动参数
使用 FB 456“MC_WriteDriveParameter"写入驱动参数
用途
● “MC_WriteDriveParameter"工艺功能允许用户程序写入连接到 DP(DRIVE) 的驱动参
数。
适用对象
● DP(DRIVE) 上的符合 PROFIdrive 驱动
先决条件
● 组态该驱动器以在 DP(DRIVE) 上操作。
● 该驱动器必须支持数据记录通信。
● 该驱动器支持参数编号和索引。
超驰命令
MC_WriteDriveParameter- 命令不能被任何其它命令取消。
MC_WriteDriveParameter- 命令不会取消任何其它命令。
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
功能手册, 03/2008, A5E01078448-06 765
输入参数
参数 数据类型 初始值 说明
Execute BOOL FALSE 在上升沿处启动命令
驱动的逻辑基址的 I/O 分配
FALSE : 输入地址
InOut BOOL 0
TRUE : 输出地址
Address INT 0 模块的逻辑基址的定义
ParameterNumber DINT 0 数据应写入其中的参数编号的定义。
值范围:0 ... 65535
SubIndex DINT 0 要写入的*个参数索引(该值在内部被设置为
零,即 NumberOfElements = 0)— 范围:0 ... 65535
要写入的子参数的数量:
值 > 0: 具有子索引的参数,范围 1 到 228
(取决于输入参数 Data 中的数据区域的zui
大长度)
值 = 0: 无子索引的参数
NumberOfElements DINT 0
值 < 0: 不允许
Data ANY -- 包含参数值的数据区域。
数据长度取决于参数数据类型和要写入的参数数量。
数据类型和 ANY 指针的重复因子的组合一定会产生相
同的数据长度。
该数据区zui大为 228 个字节。
DoneFlag INT 0 在 MCDevice-DB 中生成 DoneFlag
工艺功能
6.7 工艺功能 — 基本功能
S7-Technology
766 功能手册, 03/2008, A5E01078448-06
输出参数(状态输出)
参数 数据类型 初始值 说明
Done BOOL FALSE TRUE :命令已成功完成
Busy BOOL FALSE TRUE:正在执行命令
TRUE : 执行命令时有错误。 命令执行失败;有关
原因的信息,请参考 ErrorID。
Error BOOL FALSE
FALSE : 执行命令时无错误。
ErrorID WORD 0 输出参数 Error 的 ErrorID。

MC_WriteDriveParameter — ErrorID

关键词:控制器

感兴趣的产品PRODUCTS YOU ARE INTERESTED IN

环保在线 设计制作,未经允许翻录必究 .      Copyright(C) 2021 https://www.hbzhan.com,All rights reserved.

以上信息由企业自行提供,信息内容的真实性、准确性和合法性由相关企业负责,环保在线对此不承担任何保证责任。 温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。

会员登录

×

请输入账号

请输入密码

=

请输验证码

收藏该商铺

登录 后再收藏

提示

您的留言已提交成功!我们将在第一时间回复您~