คำอธิบาย
เครื่องส่งสัญญาณเซ็นเซอร์อุณหภูมิ PT100 Temperature Sensor Transmitter
สเปค Temperature Sensor Transmitter
- Sensor Type PT100 (Platinum RTD)
- Temperature Range 0–100°C
- Output Signal RS485 Modbus RTU
- Display จอแสดงผลในตัว (LED หรือ LCD ขึ้นกับรุ่นย่อย)
- Power Supply DC 12–36V (มาตรฐานคือ DC24V)
- Accuracy ±0.5°C
- Thread Type M20×1.5
- Material Stainless Steel Probe / Aluminum Housing
- Communication Settings Baud rate ปรับได้ (9600/19200 bps), Slave ID ปรับได้, รองรับฟังก์ชันโค้ด 03/06
- Mounting แบบเกลียว
- Application ใช้ในงานอุตสาหกรรมที่ต้องการส่งค่าผ่าน RS485 เช่นระบบ PLC, HMI, SCADA
จุดเด่น
- อ่านค่าอุณหภูมิได้แม่นยำจากหัววัด PT100
- สื่อสารผ่าน Modbus RTU (RS485) รองรับระบบควบคุมอัตโนมัติ
- มีจอแสดงผลในตัว แสดงค่าอุณหภูมิแบบเรียลไทม์ เหมาะกับการดูข้อมูลหน้าเครื่อง
- ปรับตั้งค่า Address และ Baudrate ได้ผ่านปุ่มหลังเครื่องหรือ DIP Switch
Modbus RTU Protocol
1. พารามิเตอร์ Serial Communication
- Protocol: MODBUS RTU (Half-duplex RS485)
- Baud Rates Supported:
1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 - Frame Format:
No parity, 8 data bits, 1 stop bit (N,8,1) - CRC checksum Polynomial:
0xA001 - Data Format: 16-bit signed/unsigned integer.
ค่าทศนิยมแสดงใน Register แยกต่างหาก
2. คำสั่งหลัก (MODBUS Function Codes)
✅ Read Command: 0x03
| Register Address | รายการ | ข้อมูล | หมายเหตุ |
|---|---|---|---|
| 0x0000 | Slave Address | UInt16 (1–255) | Read/Write |
| 0x0001 | Baud Rate | UInt16 (0–7) | 0:1200, 1:2400, …, 7:115200 |
| 0x0002 | Unit | UInt16 (0–8) | 0:MPa, 1:KPa, 2:Pa, …, 8:mmH2O |
| 0x0003 | Decimal Point | UInt16 (0–3) | 0:####, 1:###.#, 2:##.##, 3:#.### |
| 0x0004 | Measurement Value | Int16 | ค่าอ่านจากอุปกรณ์ |
| 0x0005 | Zero Point | Int16 | ค่าเริ่มต้นของช่วงวัด |
| 0x0006 | Full Scale | Int16 | ค่าสูงสุดของช่วงวัด |
| 0x0009 | Instrument Status | UInt16 | 0:Pressure, 1:Temperature |
| 0x000A | Parity Check | UInt16 (0–2) | 0: None, 1: Even, 2: Odd |
| 0x000B | Endianness | UInt16 (0–1) | 0: Big Endian, 1: Little Endian |
| 0x000C | Zero Offset | Int16 | ใช้ปรับค่าการวัด |
| 0x000D | Filter Coefficient | UInt16 (0–4) | ปรับการหน่วงค่า |
| 0x000E | Gain Factor | Int16 | ขยายผลลัพธ์การวัด |
| 0x000F | User Command | UInt16 (Write only) | 0x0000: Save / 0x0055: Zero Reset / 0x00AA: Factory Reset |
Write Command: 0x06
ใช้เขียนค่าลงใน Register เช่น:
- เปลี่ยน Address →
0x0000 - เปลี่ยน Baud Rate →
0x0001 - ตั้งค่า Zero Offset →
0x000C - สั่ง Save หรือ Reset →
0x000F,0x0010
3. ตัวอย่างคำสั่ง (Hex Examples)
| คำสั่ง | ส่งไป | ตอบกลับ | หมายเหตุ |
|---|---|---|---|
| Read Main Value | 01 03 00 04 00 01 C5 CB |
01 03 02 00 0A 38 43 |
ค่าที่ได้ = 0x000A |
| Read Decimal Point | 01 03 00 03 00 01 74 0A |
01 03 02 00 03 F8 45 |
แสดงจุดทศนิยม |
| Change Address to 2 | 01 06 00 00 00 02 08 0B |
01 06 00 00 00 02 08 0B |
เปลี่ยน Address สำเร็จ |
| Save Settings | 02 06 00 0F 00 00 B9 FA |
02 06 00 0F 00 00 B9 FA |
บันทึกค่าใหม่ |
4. หมายเหตุสำคัญ
- การเปลี่ยนแปลงค่าที่สำคัญเช่น Address, Baud Rate, Parity ต้อง “บันทึก” (Save) มิฉะนั้นจะหายหลังปิดเครื่อง
- ค่าใน Register เป็น Fixed-Point เช่น ค่า 6.000 MPa จะอ่านเป็น
6000→ ต้องหารด้วย 10^Decimal point - บาง Register อาจมีข้อกำหนด Big Endian/Little Endian เฉพาะ เช่นค่า Measurement Output





รีวิว
ยังไม่มีบทวิจารณ์