工具与软件:
大家好!
我想将状态从 PREOP 更改为 OP、但失败。
root@am62pxx-evm:/media#
root@am62pxx-evm:/media# ethercat 配置
0:1 0x00000002/0x10063052 --
0:2 0x00000002/0x0c503052 --
0:3 0x00000002/0x07d43052 --
root@am62pxx-evm:/media# EtherCAT slave
0 0:0 PREOP E 适用于 AM243X.R5F 的 TI EtherCAT 工具套件
root@am62pxx-evm:/media# ethercat 从站
0 0:0 PREOP E 适用于 AM243X.R5F 的 TI EtherCAT 工具套件
root@am62pxx-evm:/media# EtherCAT 状态 OP
root@am62pxx-evm:/media#[ 1863.694415] EtherCAT 错误0-0:无法设置 SAFEOP 状态、从器件拒绝状态更改(PREOP +错误)。
[ 1863.714386] EtherCAT 错误0-0:AL 状态消息0x001E:"无效输入配置"。
[ 1863.754382] EtherCAT 0-0:确认状态 PREOP。
和
root@am62pxx-evm:/media# ethercat -p cstruct 0
/*主设备0、从设备0、"TI EtherCAT Toolkit for AM243X.R5F"
*供应商 ID:0xe000059d
*产品代码: 0x54490025.
*版本号: 0x00010000
*/
EC_PDO_ENTRY_INFO_t SLAVE_0_PDO_ENTRYS[]={
{0x2000、0x02、8}、/* i2c-led */
{0x2000、0x03、8}、/*子索引3 */
{0x2000、0x04、16}、/*子索引4 */
{0x2000、0x01、32}、/*子索引1 */
{0x2002、0x02、8}、/*子索引2 */
{0x2002、0x04、16}、/*子索引4 */
{0x2002、0x03、8}、/*子索引3 */
{0x2002、0x01、32}、/*子索引1 */
};
EC_PDO_INFO_t SLAVE_0_PDOS[]={
{0x1600、3、SLAVE_0_PDO_ENTRIES + 0}、/* RxPDO */
{0x1601、1、SLAVE_0_PDO_ENTRIES + 3}、/* RxPDO2 */
{0x1a00、3、SLAVE_0_PDO_ENTRIES + 4}、/* TxPDO */
{0x1a01、1、SLAVE_0_PDO_ENTRIES + 7}、/* TxPDO2 */
};
EC_SYNC_INFO_t SLAVE_0_syncs[]={
{0、EC_DIR_OUTPUT、0、NULL、EC_WD_DISABLE}、
{1、EC_DIR_INPUT、0、NULL、EC_WD_DISABLE}、
{2、EC_DIR_OUTPUT、2、SLAVE_0_PDOS + 0、EC_WD_ENABLE}、
{3、EC_DIR_INPUT、2、SLAVE_0_PDOS + 2、EC_WD_DISABLE}、
{0xff}
};
谢谢