『7x24小时有问必答』
使用两大变量
HW_IO
HW_ANY
CPU 或接口的标识号
该编号在 CPU   或硬件配置接口的属性中自动分配和存储。
HW_IOSYSTEM
HW_ANY
PN/IO 系统或 DP 主站系统的标识

HW_ANY
UINT
任何硬件组件(如模块)的标识

HW_IO 系统变量默认值是50
1.webp
CPU_IOHW_IO
LED1  := 1; //STOP/RUN
RET_VAL[0]:= LED(LADDR := "Local~Common", LED :=  LED1);
LED1  := 2; //ERROR
RET_VAL[1] := LED(LADDR :=  CPU_IO, LED :=  LED1);
LED1  := 3;//MAINT(维护)
RET_VAL[2] := LED(LADDR :=  CPU_IO, LED :=  LED1);
LED1  := 6; //Rx/Tx(黄色)
RET_VAL[3] := LED(LADDR :=  CPU_IO, LED :=  LED1);
LED1  := 5;//Link(绿色
RET_VAL[4] := LED(LADDR :=  CPU_IO, LED :=  LED1);

2.webp
HW_IOSYSTEM 系统函数 这个"Local~PROFINET_IO-System" 是CPU添加网络组态后,进行编译之后自动生成出来的默认值是257

3.webp
CPU_LaddRHW_IOSYSTEM
  //1:IO 设备/DP 从站已组态
uint_in := 1;
RET_VAL[5] :=DeviceStates(LADDR :=  CPU_LaddR, MODE :=  uint_in, STATE :=  variant_inout);
//2:IO 设备/DP 从站故障
uint_in := 2;
RET_VAL[6] := DeviceStates(LADDR :=  CPU_LaddR, MODE :=  uint_in, STATE :=  variant_inout_1);
//3:IO 设备/DP 从站已禁用
uint_in := 3;
RET_VAL[7] := DeviceStates(LADDR :=  CPU_LaddR, MODE :=  uint_in, STATE :=  variant_inout_2);
//4:IO 设备/DP 从站存在
uint_in := 4;
RET_VAL[8] := DeviceStates(LADDR :=  CPU_LaddR, MODE :=  uint_in, STATE :=  variant_inout_3);
//5:出现问题的 IO 设备/DP 从站
uint_in := 5;
RET_VAL[9] := DeviceStates(LADDR :=  CPU_LaddR, MODE :=  uint_in, STATE :=  variant_inout_3_1);

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码