PduType.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. namespace PLC.Siemens.Protocol.Common
  2. {
  3. public enum PduType
  4. {
  5. // PDU Type consts (Code + Credit)
  6. ConnRequest = 0xE0, // Connection request
  7. ConnConfirm = 0xD0, // Connection confirm
  8. DiscRequest = 0x80, // Disconnect request
  9. DiscConfirm = 0xC0, // Disconnect confirm
  10. DataTransfer = 0xF0, // Data transfer
  11. EndTransfer = 0x80, // End of Trasmission Packet (This packet is complete)
  12. // PDU Type
  13. Request = 1, // family request
  14. Response = 3, // family response
  15. Userdata = 7, // family user data
  16. // PDU Functions
  17. PduResponse = 0x02, // Response (when error)
  18. PduFuncRead = 0x04, // Read area
  19. PduFuncWrite = 0x05, // Write area
  20. PduNegotiate = 0xF0, // Negotiate PDU length
  21. PduStart = 0x28, // CPU start
  22. PduStop = 0x29, // CPU stop
  23. PduStartUpload = 0x1D, // Start Upload
  24. PduUpload = 0x1E, // Upload
  25. PduEndUpload = 0x1F, // EndUpload
  26. PduReqDownload = 0x1A, // Start Download request
  27. PduDownload = 0x1B, // Download request
  28. PduDownloadEnded = 0x1C, // Download end request
  29. PduControl = 0x28, // Control (insert/delete..)
  30. // PDU SubFunctions
  31. SFunListAll = 0x01, // List all blocks
  32. SFunListBoT = 0x02, // List Blocks of type
  33. SFunBlkInfo = 0x03, // Get Block info
  34. SFunReadSzl = 0x01, // Read SZL
  35. SFunReadClock = 0x01, // Read Clock (Date and Time)
  36. SFunSetClock = 0x02, // Set Clock (Date and Time)
  37. SFunEnterPwd = 0x01, // Enter password for this session
  38. SFunCancelPwd = 0x02, // Cancel password for this session
  39. SFunInsert = 0x50, // Insert block
  40. SFunDelete = 0x42, // Delete block
  41. }
  42. }