倍福TwinCAT(貝福Beckhoff)常見問題(FAQ)-如何在初始化的時候寫入參數
最常見的是定義一個全局變量,然後跟對應的變量綁定,比如我定義了一個SINT型的變量ControlWord 數值是8,定義好之後編譯一下,可以發現PLC程序中或多出來這個變量(MAIN.ControlWord就是我們定義的輸出型變量,註意AT%Q*表示輸出型,AT%I*表示輸入型)
ControlWord AT%Q*:SINT:=8;
?
隨後我雙擊這個變量,Linked to中找到要綁定的變量即可(你看到只有較少的類型顯示出來了,因為TWINCAT只呈現了類型相同的SINT型變量)
?
前面這種方法的缺點是不是"方法",更標準的做法是通過ADSWrite函數的方法把參數寫進去,而不是綁定起來。使用功能塊ADSWRITE,前面的參數NETID可以兩個單引號,PORT如果寫NC是500,寫PLC是801,地址組和地址偏移下面會介紹,SRCADDR就是要寫入的數值,可以用ADR取地址函數,把MAIN函數對應的PLC變量名放過來
?
鼠標放到對應的變量文本框中可以提示當前變量的IndexGroup和IndexOffset可以查看地址組和地址偏移
?
點擊寫入之後,可以發現Online Value已經寫成了123
?
?
更多教學視頻和資料下載,歡迎關註以下信息:
我的優酷空間:
http://i.youku.com/acetaohai123
?
我的在線論壇:
http://csrobot.gz01.bdysite.com/
?
問題交流:
QQ:910358960
郵箱:[email protected]
?
?
?
倍福TwinCAT(貝福Beckhoff)常見問題(FAQ)-如何在初始化的時候寫入參數