查看: 1654|回复: 6
收起左侧

[应用问题] 下面的ST语言表示什么意思?

872262256 2020-11-18 16:12:02 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
行1     EtherCAT_Master( ); //----->这一步加( )是什么意思?   EtherCAT_Master是EtherCat主站设备名。
行2     xFinish:= EtherCAT_Master.xConfigFinished;

//----------------------------分隔线--------------------------------------------------

行1     pSlave := EtherCAT_Master.FirstSlave;
行2     WHILE pSlave <> 0 DO
行3     pSlave^( ); //----->这一步是什么意思?   为什么是^( )?   pSlave是从站的一个属性名。
行4     IF pSlave^.wState = ETC_SLAVE_STATE.ETC_SLAVE_OPERATIONAL THEN ;
行5     END_IF
行6     pSlave := pSlave^.NextInstance;
行7     END_WHILE





上一篇:CmpHCAxisControl功能块
下一篇:库封装后如何修改

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

博望侯1988 2020-11-19 09:38:40 | 显示全部楼层
子程序或者动作调用等都要加(),^符号是解除指针引用~~
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香! 鲜花榜单
回复 送花

使用道具 举报

LiyuLi 2022-2-26 20:20:21 | 显示全部楼层
  EtherCAT_Master( ); //----->这一步加( )是什么意思?
这是对ECT任务的调用
  pSlave^( ); //----->这一步是什么意思?   为什么是^( )?   pSlave是从站的一个属性名。
汇川指针语法^( )即获取 pSlave指向的该地址的所保存的数据,相应的ADR()极为获取该值所在的地址。
回复 送花

使用道具 举报

ertyuio2007 2022-2-26 20:42:33 | 显示全部楼层
取消引用指针意味着获取存储在指针指向的内存位置的值。运算符*用于执行此操作,称为解除引用运算符。



原来指向内存地址叫解除引用
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部