HelperFunction.cs 779 B

12345678910111213141516171819202122232425
  1. using PlcSiemens.Protocol.Common;
  2. namespace PlcSiemens.O
  3. {
  4. public static class HelperFunction
  5. {
  6. public static byte DataSizeByte(DataType dataType)
  7. {
  8. switch (dataType)
  9. {
  10. case DataType.Bit: return 1; // S7 sends 1 byte per bit
  11. case DataType.Byte: return 1;
  12. case DataType.Char: return 1;
  13. case DataType.Word: return 2;
  14. case DataType.DWord: return 4;
  15. case DataType.Int: return 2;
  16. case DataType.DInt: return 4;
  17. case DataType.Real: return 4;
  18. case DataType.Counter: return 2;
  19. case DataType.Timer: return 2;
  20. default: return 0;
  21. }
  22. }
  23. }
  24. }