设为首页 | 加入收藏

欢迎访问湖南幸运赛车开奖直播_幸运赛车开奖视频直播_幸运赛车开奖直播

大厦租赁 >> 湖南幸运赛车开奖直播-经过 ST 言语完成 SIMOTION 的 DP 从站地址修正

问题:

怎么经过 ST 言语完成 SIMOTION 的 DP从站地址修正?

答复:

经过履行_setDpSlaveAddress程序能够完成SIMOTION的DP从站地址修正。

完成办法:

(1湖南幸运赛车开奖直播-经过 ST 言语完成 SIMOTION 的 DP 从站地址修正)首要翻开HW config 硬件组态,装备接口为DP从站:

图01. 设置DP 接口为从站

(2)装备DP从站通讯的IO地址如下图:

图02. 装备DP从站通讯的IO地址

(3)查询DP 确诊地址用于后续编程时填写参数运用:

图03. 查询该接口的确诊地址

(4)编写如下程序

VAR_GLOBAL

locDpSlaveAddress : SINT := 8; // 需求运用的PROFIBUS地址

retDpSlaveAddress : structRetDpSlaveAddress; // 返回值变量

locRetVal 湖南幸运赛车开奖直播-经过 ST 言语完成 SIMOTION 的 DP 从站地址修正: DINT;

neededSetDpAddress : DINT := 0;

startChange :BOOL;

END_VAR

END_INTERFACE

IMPLEMEN湖南幸运赛车开奖直播-经过 ST 言语完成 SIMOTION 的 DP 从站地址修正TATION

PROGRAM bkgChangDPaddress

IF startChange THEN

// 读取当时的DP从站地址

retDpSlaveAddress := _getActiveDpSlaveAddress (

logicalAddressCommunicationAdapter := 16382 // 过程3查询的接口确诊地址

);

IF (0 = retDpSlaveAddress.functionResult) THEN

// 查看是否需求更新DP地址,假如当时地址与地址locDpSlaveAddress 不相同,则履行更新

IF (retDpSlaveAddress.dpSlaveAddress <> locDpSlaveAddress) THEN

neededSetDpAddress := 1;

ELSE

;

END_IF;

END_IF;

IF (1 = neededSetDpAddress) THEN

// 设置新的DP地址

locRetVal := _setDpSlaveAddress (

logicalAddressCommunicationAdapter := 16382, // 过程3查询的接口确诊地址

dpSlaveA笨福晋ddress := locDpSlaveAddress

// PROFIBUS address of t湖南幸运赛车开奖直播-经过 ST 言语完成 SIMOTION 的 DP 从站地址修正he local slot

);

IF (0 = locRetVal) TH湖南幸运赛车开奖直播-经过 ST 言语完成 SIMOTION 的 DP 从站地址修正EN

lo湖南幸运赛车开奖直播-经过 ST 言语完成 SIMOTION 的 DP 从站地址修正cRetVal := _activateDpSlaveAddress (

logicalAddressCommunicationAdapter := 16382 // 过程3查询的接口确诊地址

);

ELSE

;

END_IF;

END_IF;

END_IF;

(5)修正startChange为1,程序履行成功会导致SIMOTION重新启动,随后新的DP地址收效。



上一条      下一条
返回顶部