我无法找到如何设置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中为微调器设置适配器?