IOPara.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include <string>
  3. struct IOData
  4. {
  5. std::string m_sName; //!< 名称
  6. int m_nID; //索引或者ID?;
  7. //暂时初始化为固高卡
  8. int m_nCardType; //卡的类型,固高,雷赛,ACS,或者其他的
  9. int m_nCardIndex; //卡号,属于这种类型的第几张卡
  10. int m_nIOIndexInCard; //该IO在卡中的起点索引,这是第几个位
  11. // short m_nType; //IO类型
  12. int m_nSlaveIndex; //从站序号
  13. int m_nPort; //用于APS与ACS中的channel号或Port号
  14. bool m_bReverseBit; //极性反转,当为true时不翻转;为false时翻转
  15. bool m_bExternal; //是否为扩展卡,固高的扩展卡跟主卡接口是不一样的
  16. };
  17. //数字量输入输出
  18. struct DIOData:IOData
  19. {
  20. //*************************************************************************
  21. //是输入还是输出
  22. //true为输入,false为输出
  23. bool m_bDIOrDO;
  24. int m_nIOLength = 1; //IO的长度,默认长度为1,需要配置
  25. };
  26. //模拟量输入输出
  27. struct AIOData:IOData {
  28. //*************************************************************************
  29. //是输入还是输出
  30. bool m_bAIOrAO;
  31. };