西门子主机模块6ES7312-1AE14-0AB0
CP进行Modbus TCP通讯FB输出常见故障代码及处理
STATUS(Hex)
故障原因
处理措施
FB MODBUS故障
A002
Modbus起始地址Start_x错误
由通讯伙伴确认起始地址
A003
Modbus地址映射的DB块的数据区长度太短,较低长度:
-寄存器:
(START_ADDRESS – start_x + LENGTH) * 2
-位
(START_ADDRESS – start_x + LENGTH) / 8
其他可能的原因:
·参数初始化错误(CP为Client时)
·客户端请求报文时错误的地址区域(CP为Server)
扩展DB区域
当CP为Client时,修改参数START-ADDRESS或者LENGTH
当CP为Server时,修改客户端的请求
A004
仅在CP为Client时才有此故障:
参数DATA_TYPE及WRITE_READ设置不匹配,不可能对输入寄存器或离散输入进行写操作
修改此两个参数
A005
CP为Client时:
参数LENGTH设置无效
CP为Server时:
Client请求的寄存器号无效,合法的数据类型范围如下:
读线圈/离散输入: 1 to 2000
写线圈: 1 to 1968
读寄存器: 1 to 125
写保持寄存器: 1 to 123
CP为Client时:
修改参数LENGTH
CP为Server时:
修改Client请求的数据类型范围
A006
CP为客户端时:
数据区1-8中对应的Modbus地址范围(DATA_TYPE,
START_ADDRESS和 LENGTH
)不存在
CP为服务器时:
客户端请求的报文不正确
CP为Client时:
修改参数DATA_TYPE,START_ADDRESS和 LENGTH
CP为Server时:
修改Client 请求或修改数据类型data_type_x.
A007
CP为Client时:
参数MONITOR监控时间设置无效,值必须>20ms
修改参数MONITOR
A008
接收监控超时,可能的原因:
对于MODBUSCP V2.x:
所有通过502端口的连接激将中断并重新建立
对于MODBUSCP V1.x:
同步错误,报文丢失
检查通讯伙伴的参数设置,如单元标识符等
A009
当CP为Client时,接收标识符TI与发送不一致, 连接将终止和重新建立
对于MODBUSCP V2.x:
所有通过502端口的连接激将中断并重新建立
通过抓包工具来分析和修正通讯伙伴的报文
A00A
CP为Client时,接收参数UNIT 与发送的不一致,连接将终止和重新建立
对于MODBUSCP V2.x:
所有通过502端口的连接激将中断并重新建立
A00B
CP为Client时:
接收与发送功能码不一致
CP为Server时:
无效的功能码被接收
对于MODBUSCP V2.x:
所有通过502端口的连接激将中断并重新建立
对于MODBUSCP V1.x:
同步错误,报文丢失
CP为Client时:
通过抓包工具来分析和修正通讯伙伴的数据报文格式
CP为Server时:
注意FB MODBUS仅支持功能码FC1、2、3、4、5、6、15、16
A00C
接收到的字节长度与寄存器/位不匹配
CP为服务器时,CP将发一个响应异常给客户端
对于MODBUSCP V2.x:
所有通过502端口的连接激将中断并重新建立
通过抓包工具来分析和修正通讯伙伴的报文
A00D
仅在CP 为Client 时发生:
响应的MODBUS寄存器/位地址或长度与客户端请求的不一致
A00E
MODBUS报文报头的长度与寄存器/位 不匹配,FB将忽略
对于MODBUSCP V2.x:
所有通过502端口的连接激将中断并重新建立
对于MODBUSCP V1.x:
同步错误,报文丢失
A00F
非0的协议标识符报文被接收
对于MODBUSCP V2.x:
所有通过502端口的连接激将中断并重新建立
对于MODBUSCP V1.x:
同步错误,报文丢失
A010
数据区1-8 DB块号重复使用
确保每个Db块号只使用一次
A011
DATA_TYPE参数设置(范围为1-4)
修改DATA_TYPE参数
A012
数据区参数data_type_1和data_type_2设置重叠
数据区不能有重叠的modbus地址区域
A013
数据区参数data_type_1和data_type_3设置重叠
修改此参数
A014
数据区参数data_type_1和data_type_4设置重叠
A015
数据区参数data_type_1和data_type_5设置重叠
A016
数据区参数data_type_1和data_type_6设置重叠
A017
数据区参数data_type_1和data_type_7设置重叠
A018
数据区参数data_type_1和data_type_8设置重叠
A019
当参数data_type_x设置不为0时,db_x被赋值0
db_x不能为0
A01A
报头中长度错误:
范围3-253字节
对于MODBUSCP V2.x:
所有通过502端口的连接激将中断并重新建立
通过抓包工具来分析和修正通讯伙伴的报文
A01B
CP为Server及使用功能码FC05时:
接收的线圈值无效
CP将发送异常报文
A01E
CP接收到无法识别的数据,
对于MODBUSCP V2.x:
所有通过502端口的连接激将中断并重新建立
对于MODBUSCP V1.x:
同步错误,报文丢失
分析错误信息,通过抓包工具来分析和修正通讯伙伴的报文
A01F
功能块FB MBBUSCP返回一个无效的状态
联系产品供货商
A020
参数Check_conn_cycle设置<1s时,对于功能块AG_CNTRL过短
当为Client模式时,参数Check_conn_cycle=TRUE下Check_conn_cycle设置需要>1s;
当为Server模式时,Check_conn_cycle设置需要>1s;
A023
数据区参数data_type_2和data_type_3设置重叠
数据区不能有重叠的modbus地址区域
A024
数据区参数data_type_2和data_type_4设置重叠
A025
数据区参数data_type_2和data_type_5设置重叠
A026
数据区参数data_type_2和data_type_6设置重叠
A027
数据区参数data_type_2和data_type_7设置重叠
A028
数据区参数data_type_2和data_type_8设置重叠
A034
数据区参数data_type_3和data_type_4设置重叠
A035
数据区参数data_type_3和data_type_5设置重叠
A036
数据区参数data_type_3和data_type_6设置重叠
A037
数据区参数data_type_3和data_type_7设置重叠
A038
数据区参数data_type_3和data_type_8设置重叠
A045
数据区参数data_type_4和data_type_5设置重叠
A046
数据区参数data_type_4和data_type_6设置重叠
A047
数据区参数data_type_4和data_type_7设置重叠
A048
数据区参数data_type_4和data_type_8设置重叠
A056
数据区参数data_type_5和data_type_6设置重叠
A057
数据区参数data_type_5和data_type_7设置重叠
A058
数据区参数data_type_5和data_type_8设置重叠
A067
数据区参数data_type_6和data_type_7设置重叠
A068
数据区参数data_type_6和data_type_8设置重叠
A068
数据区参数data_type_7和data_type_8设置重叠
A07A
参数id设置无效:范围1-64
修改参数id
A07C
参数data_type_1设置无效:范围0-4
修改参数data_type_x
A07D
参数data_type_1未定义,data_type_1为缺省的使用数据区,需要定义
修改参数data_type_1
A07E
参数db_x值与背景DB中的值不一致
修改参数db_x
A080
在OB1和OB100调用FB MODBUS功能块时使用了不同的背景DB
需要使用相同的背景DB
A081
CP为Client且使用FC05功能码时:
接收的线圈状态与发送不一致
通过抓包工具来分析和修正通讯伙伴的报文
A082
CP为Client且使用FC06功能码时:
接收的寄存器值与发送不一致
通过抓包工具来分析和修正通讯伙伴的报文
A083
仅在CP为Client时:在上一个请求还没有处理完成时又发送新的请求
等待DONE =TRUE 或 ERROR = TRUE后再发送新请求
A085
在授权期间由于无效的写权限导致发生错误
对于授权DB,确认参数REG_KEY的结构是否正确
A090
功能块未授权,此为一状态信息,参数ERROR并不会置1,功能块在未授权情况仍然可以运行而不影响通讯
针对CPU读出预授权解码,之后按照授权操作向IT4industry.部门索取授权码
A091
收到异常响应码1(仅在Client模式),连接将终止和重新建立
通讯伙伴不支持请求的报文
A092
收到异常响应码2(仅在Client模式),无效的或不存在的地址请求
确认参数LENGTH 或START_ADDRESS
是否正确
A093
收到异常响应码3(仅在Client模式)
通讯伙伴无法执行报文接收(例如请求长度不支持等)
A094
收到异常响应码4(仅在Client模式)
通讯伙伴无法执行报文接收
A095
收到未知的异常响应码(仅在Client模式)
通过抓包工具来分析和修正通讯伙伴的报文
FC/SFC故障
7xxx
请参考SIMATIC的在线帮助
通过在线帮助SIMATIC manager -> mark block -> key F1 –> Ethernet -> see also -> code evaluation可以查到相关帮助信息
8xxx
请参考SIMATIC的在线帮助
SFC24故障
80A1
DB=0或超出了CPU允许的范围
选择有效的DB
80B2
DB块在CPU中不存在
DB_x参数中的DB块必须创建并下载到CPU中
80B3
DB块被创建为“Unlinked"类型
DB块不能创建为“Unlinked"类型
直流电机ZD磨机kW异步电机鼠笼型YGF高炉风机kW绕线型YRKK生料磨机kW同步电机TWS高炉风机kW试验机组达到kW)三额定电压电动机的额定电压,是指在额定工作方式下的线电压。电动机的额定电压的选择,取决于电力系统对该企业的供电电压和电动机容量的大小。交流电动机电压等级的选择主要依使用场所供电电压等级而定。一般低电压网为V,故额定电压为VY或△接法)/V△/Y接法)/V△/Y接法)种。低压电机功率增大到一定程度如KW/V),电流受到导线承受能力的限制就难以做大,或成本过高。
PLC以MPI来实现通讯,可用三种方式解决。全局数据包通讯方式、无组态连接通讯方式、组态连接通讯方式。实现全局数据包通讯方式:在PLC硬件配置过程,组态需要通讯的PLC站之间的发送区和接收区不需要任何程序处理,只适应s7-300/400之间的通讯。
多也只在一个项目中的15个CPU之间建立全局数据。实现全局数据通讯方法:全局数据包通讯SMATICManage里设置s7-300/400MPI的地址,然后在选项/定义全局数据里定义需要通讯的数据地址。带>符号的表示发送数据,对应栏里的是接受数据,终将设置好的项目下载到PLC即可实现MPI通讯。
无组态连接通讯方式:它适用于S7-200/300/400之间通讯,却不能与全局数据包通讯混淆使用。其为双向通讯方式时,要求通讯双方都有调用通讯块,一个通讯块用于发送数据,另一个通讯块用于接收数据。在OB35中断块中调用SFC65用于发送数据,调用SFC66用于接收数据,随后就是编程。
一台三垦IPKW变频器在保修期内损坏,上电无显示。打开机器盖子,仔细的观察各个部分,发现充电电阻烧坏,接触器线圈烧断而且外壳焦糊。经过追问,原来用户电源电压低,变频器常常因为欠压停机,就专门给变频器配了一个升压器。但是用户并没有注意到在夜间电压会恢复正常,结果首先烧坏接触器然后烧坏充电电阻。由于整流桥和电解电容耐压相对较高而幸免于难。更换损坏器件修复。升降温检查法此法对于一些特殊的故障非常见效。人为地给一些温度特性较差的元件加温或降温,产生“病症"或“病症来查找故障原因。
由于接收块只能识别数据的标识符,无论哪个CPU发送的数据都要调用SFC69来释放连接。无组态单向通行方式时:只有在一方编写程序,如客户机与服务器之间的访问模式。只要在客户机编写程序即可,无需在服务器编写程序。
因此客户机只要调用SFC通行块就可访问服务器。组态连接通讯方式:它适用于S7-300/400或S7-400/400之间的通讯,而S7-300/400通讯时,S7-300只能用作服务器,此时S7-400作为客户机对S7-300进行读写操作