图文详情
产品属性
相关推荐
西门子代理 西门子电缆代理商 西门子屏蔽网线 西门子屏蔽网线 西门子屏蔽网线 西门子屏蔽网线
主站通过PROFIBUS-DP轮询从站,如果主站故障,与所有从站的通信将终止,从站通信数据不更新;如果一个从站故障,主站还可以与其它从站进行通信。在PLC侧可以通过OB86、FC125/FB125(可以从西门子上)、SFC13等组织块、程序块对主站或从站进行诊断,可以查看PLC相关文档,在这里不作相信介绍。SIMOTION使用函数“_getStateOfSingleDpSlave”或“_getStateOfAllDpSlaves”对一个站点或多个站点进行诊断。以调用函数“_getStateOfSingleDpSlave”为例介绍PROFIBUS-DP站点的诊断功能。函数调用如图11所示,函数参数如下:
图11 PROFIBUS-DP诊断函数
logicalDiagnosticAddress:
输入参数,数据类型 DINT,PROFIBUS-DP站点诊断地址,本例中S7-300PLC作为从站,诊断地址为16378。
ReqGetStateOfSingleDPSlaveStateMode:
输入参数,枚举数据类型,函数调用请求格式,枚举元素如表4所示:
表4:函数请求REQUEST_TRUE (0)开始执行REQUEST_FALSE (1)查询REQUEST_TRUE状态REQUEST_ABORT (2)终止函数执行NextCommand:
输入参数,枚举数据类型,下一个命令执行的时机,枚举元素如表5所示:
表5:NEXTCOMMAND元素IMMEDIATELY (60)下一个命令与此命令同时执行WHEN_COMMAND_DONE (160)执本命令后执行下一个命令ABORT_CURRENT_COMMAND (260)立刻终止当前命令本例中选择:“WHEN_COMMAND_DONE”。
commandid:
输入参数,“CommandIdType”数据类型,用户定义,可以跟踪命令执行的状态。本例中选择一个临时变量,没有赋值。
StructRetGetStateOfSingleDpSlave:
输出参数,结构数据类型,结构元素如表6所示:
表6:输出结构体
结构元素名称数据类型functionResult函数调用返回值DINTActualStateOfSingleDpSlavePROFIBUS-DP单站状态枚举“ActualStateOfSingleDpSlave”单站状态为枚举数据类型,枚举元素如表7所示:
表7:输出站点状态
INACTIVE (0)从站被用户程序去使能。IN_OPERATION (1)与从站正在进行数据交换。DATA_EXCHANGE_INACTIVE (2)与从站没有进行数据交换。NOT_PRESENT (3)从站丢失。
本例中将从站输出状态存储于全局变量RET1中,通过编程可以判断从站的状态,调试状态下可以通过“SYMBOL
现货
321
西门子
西门子屏蔽网线
全新原装