恭喜,你发布的帖子
发布于 2018-09-08 19:10:35
1楼
FC420 DP故障诊断块请参见:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1428827&b_id=4&s_id=23&num=4#anch
变频通讯块请参见:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1370098&b_id=4&s_id=23&num=11#anch
1#MH逆变器通讯报文设置PP05(4PKW+10PZD);与下方I/O地址对应(1052…1059;1060…1079)
此FC401功能是将Pointer数据类型转换为Any数据类型;用于6SE70变频器通讯,报文选择PP05(4PKW+10PZD);
代码解释
//Network: 1
L 0
T #RET_Val_receive //SFC14故障代码清零
L #iLADDR //PKW的地址
L 8
+I
T #Startadr //加上8个字节即为PZD的起始地址;
L DBNO
T #Rett_DB
//Network: 2
LAR2 P##APrec // APrec为ANY数据类型
L P##pDB_L2 // pDB_L2为POINTER数据类型
LAR1
L D [AR1,P#2.0]
L P#20.0 //由于写逆变器数据占10个字(20个字节)
+D
T LD [AR2,P#6.0] //地址偏移20个字节,也就是10个字
L W [AR1,P#0.0] //DB编号或0,字节0和1(Pointer)
T #Komm_DB
T LW [AR2,P#4.0] //DB编号或0,字节4和5(Any)
L 20
T LW [AR2,P#2.0] //重复因子,字节2和3(Any)
L W#16#1002
T LW [AR2,P#0.0] //10H保留;02表示为字节,字节0和1(Any)
CALL "DPRD_DAT"
LADDR :=#Startadr //必须为16进制,(W#16#XXXX);
RET_VAL:=#RET_Val_receive //错误代码
RECORD :=#APrec //存放区域,Any数据类型
//Network: 3
L #RET_Val_receive
L 0
<>I
= #bFault //出现通讯故障时,bFault为1;
OPN DB [#Rett_DB]
480T天车1#MH速度给定程序讲解请参见:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1377649&b_id=4&s_id=23&num=4#anch
请填写推广理由:
分享
只看
楼主