317 2PN/DP,下面挂了四个DP从站,DP地址分别是4.5.6.7,为了监控每个DP从站是或掉线,准备调用系统块SFC51,关于下面输出引脚,具体什么意思,希望各位各位前辈用通俗的话解释。我在程序中建立DB1(附件图2),DP通讯状态怎么跟DB对应起来,比如DP地址为4的从站设备对应DB1中哪个具体数据,程序在图1,非常感谢(各位大神不要发SFC51相关链接,发帖前也在论坛也看了很多很多链接)。。。。。。
SSL_HEADER: STRUCT
LENTHDR: WORD
N_DR: WORD
图片说明:
最佳答案
1、SFC51的DR引脚填P#DB1.DBX0.0 BYTE 16(128位,DP站地址最大只能有128个)
2、建议将DB块中数组改为从DP[1]开始,这样方便站号对应。
3、只要是程序中已经组态的站点,哪个掉线了,DP[?]就会为1;比如你一共有4、5、6、7四个站点,如果5掉线了,那么DB1.DBX0.4就为1(按照你现在的设置就是DP[4],看着不太习惯,按照我的方式改一下就是DP[5],比较直观)。
提问者对于答案的评价:
非常感谢,回答非常正确,已经验证,但是还有一点不清楚,下面这个输出引脚具体什么意思,也希望前辈可以用通俗的话解释。
SSL_HEADER: STRUCT
LENTHDR: WORD
N_DR: WORD
最佳答案作者回复:
LENTHDR 是 SSL 列表或 SSL 部分列表的数据记录的长度。
如果仅读取了 SSL 列表的标题信息,则 N_DR 包含属于它的数据记录数。
否则, N_DR 包含传送到目标区域的数据记录数。
(SSL你可以理解为System status list)
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc185180.html