工具与软件:
您好!
使用 AM6421 SOC 和 SDK ind_comms_sdk_am64x_09_02_00_15。
协议- EtherNet/IP
在 AM6421板上、创建了具有以下设置的第一个连接
1)类 ID
#define EI_APP_DIO_DEVICE_DIP_CLASS_ID 0x08 /*!< DIP 对象的类编号*/
#define EI_APP_DIO_DEVICE_DOP_CLASS_ID 0x09 /*!< DOP 对象的类号*/
#define EI_APP_DIO_DEVICE_DOG_CLASS_ID 0x1e /*!<狗对象的类号*/
2)连接组
#define EI_APP_DIO_DEVICE_Assembly_producting 0x64/*!<生成汇编实例*/
#define EI_APP_DIO_DEVICE_Assembly_consuming 0x65 /*!<使用汇编实例*/
#define EI_APP_DIO_DEVICE_Assembly_configuration 0x67 /*!<配置汇编实例*/
3)实例数
#define EI_APP_DIO_DEVICE_DOP_NUM_OF_INST 1U //2/*!<离散输出点对象的实例数*/
#define EI_APP_DIO_DEVICE_DIP_NUM_OF_INST 3U//2 /*!<离散输入点对象的实例数*/
#define EI_APP_DIO_DEVICE_DOG_NUM_OF_INST 1U /*!<离散输出组对象的实例数*/
在 AM6421板上使用 DOP 状态机、如分立式 IO 示例所示。
此连接适用于输入组和输出组。
以便与以下设置建立另一个连接
1)类 ID
#define EI_APP_DIO_DEVICE_AIP_CLASS_ID 0x0A /*!< AIP 对象的类编号*/
#define EI_APP_DIO_DEVICE_AOP_CLASS_ID 0x0B /*!< AOP 对象的类编号*/
2)连接组
#define EI_APP_DIO_DEVICE_Assembly_producting_analog 0x74 /*!<生成汇编实例*/
#define EI_APP_DIO_DEVICE_Assembly_consuming_analog 0x75 /*!<使用汇编实例*/
#define EI_APP_DIO_DEVICE_Assembly_configuration_analog 0x77 /*!<配置汇编实例*/
3)实例数
#define EI_APP_DIO_DEVICE_AOP_NUM_OF_INST 12U /*!<模拟输出点对象的实例数*/
#define EI_APP_DIO_DEVICE_AIP_NUM_OF_INST 6U /*!<模拟输入点对象的实例数*/
输入组工作正常。
但当我们尝试发送输出组中的某些值(使用汇编实例)时、系统会挂起并且不响应。
在电路板上、尝试对 OUT 状态使用不同的状态机。
同时也用于上述连接中使用的相同状态机。
请指导我们如何针对输出状态使用2种不同的连接。