Autoda TDA-08B nhận tín hiệu mV/V từ loadcell, xử lý và hiển thị trọng lượng, sau đó truyền dữ liệu tới PLC hoặc HMI. Theo trang sản phẩm Gia Hưng Tech, TDA-08B hỗ trợ RS232, RS485, Modbus RTU và ngõ ra analog. Vì vậy, PLC S7-1200 có thể lấy giá trị cân qua truyền thông số thay vì chỉ đọc 0–10V hoặc 4–20mA.
RS485 Modbus RTU phù hợp khi cần:
- Đọc giá trị cân dưới dạng số;
- Truyền thêm trạng thái ổn định, Zero hoặc lỗi nếu Register Map hỗ trợ;
- Giảm sai số do chuyển đổi qua nhiều tầng analog;
- Kết nối nhiều thiết bị trên một đường bus;
- Tích hợp cân với Recipe, cảnh báo và lưu dữ liệu PLC/HMI;
- Thực hiện Zero hoặc Tare từ PLC theo quyền và quy trình phù hợp.
Điều quan trọng là phải có đúng manual/Register Map của revision TDA-08B đang sử dụng. Không nên lấy địa chỉ thanh ghi của TDA-08A, TDA-08C hoặc TDA-09C để áp dụng vì cách ánh xạ có thể khác.
TDA-08B là thiết bị gì?
TDA-08B là bộ truyền tín hiệu cân lắp DIN rail. Mặt trước có màn hình LED và phím cài đặt; terminal kết nối loadcell, nguồn, RS485/RS232, analog và I/O được bố trí theo phần cứng của thiết bị.
Các khả năng được công bố trên trang Gia Hưng Tech:
| Nhóm chức năng | Khả năng |
| Đầu vào | Tín hiệu loadcell dạng mV/V |
| Chuyển đổi | ADC 24 bit |
| Hiển thị | Giá trị cân/đo lực trên LED |
| Truyền thông | RS232 và RS485 |
| Giao thức | Modbus RTU |
| Đầu ra analog | ±10V và 4–20mA theo cấu hình sản phẩm |
| I/O | Ngõ vào/ra transistor theo phiên bản |
| Ứng dụng | Cân, đo lực, cân bồn, định lượng |
Một số tài liệu trên Internet mô tả TDA-08 series với cấu hình khác nhau. Vì vậy, thông số đặt hàng, terminal và Register Map phải đối chiếu với tem và tài liệu đi kèm thiết bị thực tế.
Kiến trúc hệ thống
Loadcell
│ mV/V
▼
Autoda TDA-08B
│ RS485 Modbus RTU
▼
CM 1241 RS422/RS485 hoặc CB 1241 RS485
│
▼
PLC Siemens S7-1200 ─── HMI/SCADA/Recipe
TDA-08B thực hiện đo và hiệu chuẩn cân. PLC đọc kết quả, xử lý trình tự cấp liệu, lưu dữ liệu và điều khiển máy. Không nên đưa tín hiệu mV của loadcell trực tiếp vào ngõ analog thông thường của PLC.
Điều kiện để S7-1200 có RS485
CPU S7-1200 tiêu chuẩn không phải model nào cũng có cổng RS485 tích hợp. Có thể bổ sung:
- CM 1241 RS422/485 – 6ES7241-1CH32-0XB0: module truyền thông lắp bên trái CPU;
- CB 1241 RS485 – 6ES7241-1CH30-1XB0: board truyền thông gắn trên CPU tương thích;
- Gateway Modbus TCP–RTU nếu kiến trúc yêu cầu nhiều bus hoặc cách ly mạng.
Lựa chọn dựa trên số cổng, số Slave, khoảng cách, yêu cầu cách ly, không gian tủ và CPU. Trước khi mua cần kiểm tra CPU hỗ trợ loại module/board nào và số module truyền thông đã lắp.
Chuẩn bị trước khi đấu nối
Thông số truyền thông
Hai phía phải giống nhau:
| Thông số | Nội dung cần xác nhận |
| Protocol | Modbus RTU |
| Slave address | Địa chỉ riêng của TDA-08B |
| Baud rate | Ví dụ 9600, nhưng phải đọc cài đặt thực tế |
| Data bits | Theo manual |
| Parity | None, Even hoặc Odd theo cài đặt |
| Stop bits | Theo cấu hình |
| RS485 mode | 2-wire half duplex |
| Timeout | Phù hợp tốc độ và chu kỳ đọc |
Không dùng mặc định “9600, 8N1” nếu chưa kiểm tra. Một thiết bị có thể đã được kỹ thuật viên trước đó đổi địa chỉ hoặc parity.
Register Map và kiểu dữ liệu
Cần xác định:
- Function Code dùng để đọc;
- Địa chỉ thanh ghi bắt đầu;
- Địa chỉ tài liệu bắt đầu từ 0 hay 1;
- Số lượng register;
- Giá trị cân là INT16, UINT16, INT32 hay FLOAT32;
- Thứ tự word và byte;
- Hệ số dấu chấm thập phân;
- Thanh ghi trạng thái;
- Thanh ghi Zero/Tare nếu được hỗ trợ;
- Quyền ghi và điều kiện ghi.
Bản thảo này không đưa một địa chỉ cố định vì chưa có căn cứ xác nhận mọi TDA-08B dùng cùng Register Map. Khi lập trình thực tế, khách hàng cần gửi manual hoặc ảnh trang bảng thanh ghi đúng thiết bị.
Nguyên tắc đấu RS485
Trên ảnh phần cứng tham chiếu, TDA-08B có terminal A và B. Đấu tới cặp tín hiệu tương ứng trên CM/CB 1241 theo manual Siemens.
TDA-08B CM/CB 1241 RS485
A ───────────────────────── A/TxD+
B ───────────────────────── B/TxD-
GND/Reference ─────────────── Theo sơ đồ và yêu cầu thiết bị
Shield ────────────────────── Theo thiết kế nối đất
Tên A/B không được chuẩn hóa giống nhau giữa mọi nhà sản xuất. Nếu không truyền thông dù mọi tham số đã đúng, có thể thử đảo A/B trong điều kiện đã ngắt nguồn và kiểm soát, nhưng trước tiên phải đọc sơ đồ của hai thiết bị.
Nguyên tắc bus:
- Dùng cáp xoắn đôi có shield;
- Đi theo tuyến bus, hạn chế đấu hình sao;
- Đặt termination ở hai đầu vật lý nếu tốc độ/chiều dài yêu cầu;
- Không đặt điện trở kết thúc tại mọi Slave;
- Giữ nhánh rẽ ngắn;
- Tách khỏi cáp biến tần và motor;
- Dùng địa chỉ Slave không trùng;
- Có tham chiếu điện thế theo hướng dẫn;
- Chỉ nối shield theo thiết kế hệ thống.
Cấu hình CM 1241 trong TIA Portal
- Thêm đúng CM 1241 RS422/485 vào Device Configuration.
- Chọn chế độ RS485 two-wire.
- Ghi lại Hardware Identifier hoặc Port sử dụng.
- Tạo Data Block cho tham số và bộ đệm đọc.
- Gọi
MB_COMM_LOADđể khởi tạo cổng. - Gọi
MB_MASTERđể PLC làm Modbus Master. - TDA-08B hoạt động như Modbus Slave.
Không gọi nhiều khối MB_MASTER đồng thời trên cùng cổng. Các yêu cầu phải được lập lịch tuần tự.
Lập trình MB_COMM_LOAD và MB_MASTER
Khởi tạo cổng truyền thông
MB_COMM_LOAD thường được kích hoạt một lần khi PLC khởi động hoặc khi cần nạp lại cấu hình. Các tham số như Baud, Parity và Port phải khớp TDA-08B.
Nên có state machine:
| State | Công việc |
| 0 | Chờ PLC ổn định |
| 10 | Kích MB_COMM_LOAD.REQ một chu kỳ |
| 20 | Chờ DONE hoặc ERROR |
| 30 | Cho phép chu kỳ đọc |
| 90 | Lưu STATUS và chờ Retry |
Không giữ REQ liên tục ở mức 1. Nhiều khối Siemens yêu cầu cạnh lên để bắt đầu tác vụ.
Đọc trọng lượng
MB_MASTER cần các thông tin:
MB_ADDR: địa chỉ Slave của TDA-08B;MODE: kiểu yêu cầu đọc/ghi tương ứng Function Code;DATA_ADDR: địa chỉ bắt đầu theo quy ước Siemens và tài liệu Slave;DATA_LEN: số register;DATA_PTR: vùng dữ liệu nhận;REQ: xung yêu cầu;DONE,BUSY,ERROR,STATUS: kết quả tác vụ.
Trình tự đọc:
- Chỉ phát REQ khi không BUSY;
- Chờ DONE hoặc ERROR;
- Khi DONE, sao chép buffer sang vùng dữ liệu làm việc;
- Chuyển kiểu và áp dụng decimal scale;
- Cập nhật timestamp và bit CommunicationHealthy;
- Chờ khoảng thời gian polling;
- Phát yêu cầu mới.
Không dùng dữ liệu cũ như dữ liệu hợp lệ khi đã timeout. Nên có tuổi dữ liệu và trạng thái chất lượng.
Ghi lệnh Zero/Tare có kiểm soát
Nếu Register Map cho phép ghi Zero hoặc Tare:
- HMI tạo yêu cầu;
- PLC kiểm tra máy đang dừng và cân ổn định;
- PLC kiểm tra không có vật liệu ngoài điều kiện cho phép;
- PLC gửi một lệnh ghi;
- Chờ DONE;
- Đọc lại trạng thái;
- Ghi nhật ký thao tác;
- Timeout và báo lỗi nếu không xác nhận.
Không cho HMI ghi trực tiếp liên tục vào register lệnh. Một lệnh Zero sai thời điểm có thể làm sai toàn bộ mẻ cân tiếp theo.
Xử lý kiểu dữ liệu và thứ tự byte
Trọng lượng 16 bit
Nếu thiết bị trả về một register có dấu:
WeightEngineering = INT(Register) / ScaleFactor
Ví dụ register 12345 với ScaleFactor 10 có thể đại diện 1234,5 kg, nhưng hệ số phải lấy từ manual/cấu hình decimal point.
Trọng lượng 32 bit
Hai register có thể tạo INT32 hoặc FLOAT32. Có bốn tình huống thường gặp:
- High Word trước, Low Word sau;
- Low Word trước, High Word sau;
- Byte trong từng word bị đảo;
- Dữ liệu IEEE 754 Float.
Không sửa bằng cách nhân/chia thử khi số đọc vô lý. Hãy lấy một giá trị đã biết trên màn hình TDA-08B, chụp hai register thô và xác định đúng kiểu dữ liệu.
Giá trị âm
Nếu cân hiển thị âm nhưng PLC đọc thành số rất lớn, vùng dữ liệu có thể đang được hiểu là WORD/UINT thay vì INT/DINT. Cần chuyển kiểu có dấu đúng kích thước.
Lọc dữ liệu trong PLC hay TDA-08B?
TDA-08B đã có bộ lọc đo. PLC có thể lọc thêm cho mục đích hiển thị hoặc điều khiển, nhưng lọc quá nhiều gây trễ.
| Mục tiêu | Cách xử lý phù hợp |
| Giá trị hiển thị ổn định | Average nhẹ hoặc dùng giá trị đã lọc từ đầu cân |
| Cắt cấp liệu đúng điểm | Ưu tiên tốc độ và bù rơi, tránh lọc dài |
| Phát hiện cân ổn định | Dùng trạng thái ổn định nếu có hoặc cửa sổ dao động |
| Trend báo cáo | Lấy mẫu chậm hơn, không cần mọi frame Modbus |
| Bảo vệ quá tải | Dùng ngưỡng và thời gian xác nhận phù hợp |
Nếu PLC polling 100ms nhưng TDA-08B chỉ cập nhật giá trị theo chu kỳ chậm hơn, tăng tốc polling không tạo thêm dữ liệu mới mà chỉ tăng tải bus.
So sánh RS485 và đầu ra analog
| Tiêu chí | RS485 Modbus RTU | 0–10V/4–20mA |
| Dữ liệu | Số và trạng thái | Một giá trị analog |
| Sai số chuyển đổi | Không qua AO–AI | Có sai số hai phía |
| Khoảng cách | Tốt với bus đúng chuẩn | 4–20mA phù hợp đường dài |
| Nhiều thiết bị | Có thể cùng bus | Mỗi tín hiệu cần kênh riêng |
| Tốc độ triển khai | Cần lập trình giao thức | Đấu và scale đơn giản hơn |
| Chẩn đoán | Có STATUS, timeout, CRC | Có thể phát hiện đứt dây tùy hệ |
| Lệnh Zero/Tare | Có thể nếu map hỗ trợ | Không truyền lệnh chức năng |
| Phụ thuộc tài liệu | Cần Register Map | Cần dải scale |
Có thể dùng RS485 làm kênh chính và analog làm dự phòng/đối chiếu, nhưng phải xác định rõ giá trị nào là nguồn chính để tránh hai dữ liệu xung đột.
Quy trình chạy thử
- Hiệu chuẩn TDA-08B độc lập với PLC.
- Kiểm tra Zero và tải chuẩn trên màn hình.
- Ghi lại địa chỉ Slave, Baud, Parity, Stop bit.
- Xác nhận Register Map đúng revision.
- Đấu A/B và shield.
- Khởi tạo CM 1241 bằng MB_COMM_LOAD.
- Đọc một register thử.
- Theo dõi DONE, ERROR và STATUS.
- So sánh dữ liệu thô với màn hình.
- Xử lý signed/word order/decimal.
- Đặt tải ở nhiều mức và ghi sai số.
- Thử mất nguồn TDA-08B.
- Thử đứt RS485 và phục hồi.
- Thử nhiều Slave nếu có.
- Bàn giao Register Map, source code và tham số.
Lỗi thường gặp
| Hiện tượng | Nguyên nhân có thể | Cách kiểm tra |
| MB_COMM_LOAD lỗi | Sai Port, Baud/Parity không hợp lệ | Đối chiếu Hardware ID và tham số |
| MB_MASTER 16#8180 | Sai cổng, cấu hình khối hoặc lỗi tham số | Kiểm tra STATUS chi tiết và instance DB |
| BUSY luôn bật | REQ hoặc state machine sai | Tạo xung và chờ hoàn tất |
| Không có phản hồi | Sai A/B, Slave address, Baud/Parity | Kiểm tra lần lượt từng lớp |
| CRC/Frame error | Nhiễu, hai Master, termination sai | Kiểm tra bus và máy hiện sóng nếu cần |
| Đọc được nhưng số sai | Sai register, signed, word order, decimal | So sánh dữ liệu thô với màn hình |
| Dữ liệu nhảy | Cân rung, lọc, nối đất, polling | Kiểm tra cả cơ khí và truyền thông |
| Một lúc được một lúc mất | Nhánh sao, terminal lỏng, trùng địa chỉ | Kiểm tra topology và từng Slave |
| PLC đọc giá trị cũ | Không xử lý timeout/quality | Thêm tuổi dữ liệu và bit Healthy |
| Ghi Zero không tác dụng | Sai function/register hoặc thiếu điều kiện | Đọc manual và trạng thái phản hồi |
| Kết nối thêm Slave thì lỗi | Trùng địa chỉ hoặc termination | Đặt địa chỉ riêng, chỉ kết thúc hai đầu |
Câu hỏi thường gặp
TDA-08B có Modbus RTU không?
Có. Trang sản phẩm Gia Hưng Tech công bố TDA-08B hỗ trợ RS485/RS232 và Modbus RTU.
S7-1200 có cần CM 1241 không?
Nếu CPU không có RS485 phù hợp, cần CM 1241 RS422/485, CB 1241 RS485 hoặc Gateway tương ứng. Phải kiểm tra cấu hình CPU hiện tại.
Địa chỉ thanh ghi trọng lượng là bao nhiêu?
Cần tra đúng Register Map của TDA-08B đang sử dụng. Không nên áp dụng địa chỉ của TDA-08A, TDA-08C hoặc TDA-09C.
Vì sao PLC đọc được nhưng giá trị khác màn hình?
Thường do sai kiểu dữ liệu, thứ tự word/byte, dấu hoặc hệ số thập phân. Hãy ghi lại register thô tại một mức tải biết trước.
Một cổng RS485 đọc được bao nhiêu đầu cân?
Phụ thuộc giới hạn bus, module, tốc độ, chu kỳ polling và chiều dài cáp. Cần tính thời gian quét tổng, không chỉ số lượng địa chỉ.
Có nên đọc liên tục mỗi vòng quét PLC không?
Không. Giao tiếp nối tiếp là tác vụ bất đồng bộ. Cần state machine, khoảng polling và chỉ phát yêu cầu mới sau DONE/ERROR.
Có thể vừa dùng RS485 vừa dùng 4–20mA không?
Có thể nếu cấu hình sản phẩm hỗ trợ và hệ thống được thiết kế rõ ràng. Nên quy định kênh chính, kênh đối chiếu và cách xử lý khi chênh lệch.
Tư vấn và yêu cầu báo giá
Khách hàng nên gửi:
- Ảnh mặt trước và terminal TDA-08B;
- Ảnh tem/model;
- Manual hoặc Register Map đang có;
- Model CPU S7-1200;
- Model CM/CB RS485;
- Số lượng đầu cân trên bus;
- Khoảng cách cáp;
- Yêu cầu đọc trọng lượng, Zero, Tare hoặc điều khiển định lượng;
- Video lỗi và mã STATUS nếu đang gặp sự cố.
- Gọi/Zalo tư vấn bán hàng và yêu cầu báo giá: 0934.384.222
- Hỗ trợ kỹ thuật: 0912.888.729
Liên kết nội bộ đề xuất
- Đầu cân Autoda TDA-08B RS485
- Đầu cân Autoda TDA-09C
- Loadcell SQB Keli
- Hộp nối tín hiệu loadcell
- PLC S7-1200 CPU 1214C
- Dịch vụ tủ điện cân định lượng máy gạch
- Liên hệ Gia Hưng Tech

