1. 程式人生 > >倍福TwinCAT(貝福Beckhoff)常見問題(FAQ)-如何在初始化的時候寫入參數

倍福TwinCAT(貝福Beckhoff)常見問題(FAQ)-如何在初始化的時候寫入參數

是不是 dsw 通過 介紹 變量 main.c red word 是我

最常見的是定義一個全局變量,然後跟對應的變量綁定,比如我定義了一個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)-如何在初始化的時候寫入參數