我無法找到如何設置Beckhoff EL6002的波特率。我得到一個提示,我應該使用CoeWrite塊,但由於我對TwinCAT有點新,所以找不到正確的功能塊。有人可以發送一個代碼示例(結構化文本)如何做到這一點?如何在TwinCAT3 PLC上爲EL6002或EL6001適配器設置波特率?
1
A
回答
1
另一種解決方案是改變它的IO配置和COE-在線選項卡下。當你在那裏更新時,它會永遠記住它的價值。
在代碼中,您也可以通過CoE(可通過EtherCAT)進行更新。您可以從documentation找到設置變量的索引號。對於通道1,似乎是8000:11,所以index = 8000和subindex = 11.
然後通過使用Tc2_EtherCAT庫中的郵箱寫入器塊(FB_EcCoESdoWriteEx),可以爲該參數寫入一個值。所以當你的PLC程序啓動時,首先運行將該變量更新爲所需波特率的代碼。
例如,這樣的事情:
TargetValue := 1; //WORD, Check documentation for correct value
//MailBoxWriter = Instance of FB_EcCoESdoWriteEx
MailBoxWriter(
sNetId:= **AmsNetId of the EtherCAT master**,
nSlaveAddr:= **Serial interface terminal port**,
nSubIndex:= 11,
nIndex:= 8000,
pSrcBuf:= ADR(TargetValue),
cbBufLen:= SIZEOF(TargetValue),
bExecute:= TRUE,
tTimeout:= T#500MS,
bCompleteAccess:= FALSE,
bBusy=> ,
bError=> ,
nErrId=>
);
的sNetId
是EtherCAT總線主控器的AmsNetId。它可以從IO配置鏈接,請參閱Master->Infodata->AmsNetId
。
nSlaveAddr
是來自EL6002的終端端口,它可以從IO配置鏈接,請參閱Terminal->InfoData->AdsAddr->port
。
2
相關問題
- 1. Xbee波特率配置
- 2. stm32f4 uart波特率設置?
- 3. 設置UsbDeviceConnection的波特率
- 4. 如何在設備連接時自動設置波特率?
- 5. 什麼值設置波特率
- 6. 如何在終端設置Mac的波特率
- 7. C#:如何確定串口設備可設置的波特率?
- 8. 在ubuntu上設置網絡適配器
- 9. 如何在OSX上使用波特率爲4mb的FTDI?
- 10. LP17XX微控制器的波特率設置
- 11. 波特率arduino
- 12. zend framework2 Shibboleth適配器 - 如何設置適配器
- 13. 在pydev上設置覆蓋率配置
- 14. 如何設置ListView適配器
- 15. 如何設置recyclerView適配器?
- 16. 如何設置適配器GLSurfaceView方面
- 17. 如何在AQRecorder中設置比特率
- 18. 「適配器」或「適配器」?
- 19. 如何在linux上使用cfsetispeed和tcsetattr命令將端口的波特率配置爲9600?
- 20. 輸入波特率vs輸出波特率
- 21. 設置撥號連接的波特率win32
- 22. ARM LPC1768 UART0的配置,錯誤的波特率
- 23. 如何在HDMI上設置特定分辨率
- 24. 如何將兩個適配器設置爲一個RecyclerView?
- 25. 如何配置紋波模擬器
- 26. RecyclerAdapter設置適配器位置
- 27. 在微調器上設置適配器,但得到空列表
- 28. 如何將MySQL配置爲Zend DB適配器中的適配器
- 29. 在片段中設置ListView適配器
- 30. 如何在服務的widget中爲微調器設置適配器?