Ok !, anh cũng muốn mọi người phát triển Modbus bằng C, ASM vì hiện tại anh mới viết ở BASCOM thôi. Các bạn download Modscan32 về xem trước đi nhé
Thông báo
Collapse
No announcement yet.
Giao thức Modbus
Collapse
X
-
tài liệu về modbus anh em có thể vào đây http://modbus.org/ down thoải máy nói chung là cũng đủ dùng. Còn tài liệu bằng tiếng Việt anh em có thể tìm đọc cuống Mạng truyền thông công nghiệp của thầy Hoàng Minh Sơn bộ môn ĐKTĐ ĐHBKHN.
Comment
-
Theo tôi công thức tính độ trễ giữa hai frame trong bản tin của modbus dc tính như sau:Nguyên văn bởi tuancdcTôi muốn hỏi cụ thể cách tính "một khoảng trống yên lặng khoảng 4 lần thời gian truyền 1 kí tự" như thế nào?
thời gian trễ=(8*1000)*3.5/Tốc độ truyền
Chẳng hạn với tốc độ 9600 bit/s ta dc thời gian trế là khoang 3ms
Mong các bạn gop ý về công thức trên (công thức tính thời gian tối thiểu giữa 2 frame)
Last edited by user; 28-02-2006, 13:57.
Comment
-
Modbus RTU sử dụng CRC 16bit để kiểm soát lỗi -> Cách tính NTN ?
Đa thức phát sử dụng là Polynomial=X**16 + X**15 + 1 hay theo BIN 1010 0000 0000 0001
Có 2 cách để tính CRC là tính theo công thức hoặc tra theo bảng
Các bước tuần tự để tính CRC16:
1. Load a 16-bit register with all 1’s.
2. Exclusive OR the first 8-bit byte with the high order byte of the 16-bit register, putting the result in the 16-bit register.
3. Shift the 16-bit register one bit to the right.
4a. If the bit shifted out to the right is one, exclusive OR the generating polynomial 1010 0000 0000 0001 with the 16-bit register.
4b. If the bit shifted out to the right is zero; return to step 3.
5. Repeat steps 3 and 4 until 8 shifts have been performed.
6. Exclusive OR the next 8-bit byte with the 16-bit register.
7. Repeat step 3 through 6 until all bytes of the message have been exclusive OR’rd with the 16-bit register and shifted 8 times.
8. The contents of the 16-bit register are the 2 byte CRC error check and is added to the message most significant bits first.
PS: Xem trong [ModScan32 - Help - Error Detection] rất chi tiếtLast edited by www9van; 01-03-2006, 14:27.
Comment
-
From: "Charlie Peterson" <CPeterson@protocessor.com>
To: 12430609@puk.ac.za,.................... zyzio21@o2.pl
I understand that you downloaded our free Modbus source code from the www.ProtoCessor.com web site.
Once you implement Modbus or our serial driver into your product, you will gain instant access to a world of Building Automation and Industrial Automation protocols, utilizing our ProtoCessor product line. See the attached data sheet for details.
Our ProtoCessor family of industrial communications protocol coprocessor modules allows you to easily connect a serial port to EtherNet/IP, Modbus TCP, BACnet MSTP, BACnet/IP, Metasys N2, LonWorks, Modbus RTU, DNP3 and other protocols in your products. All you need to do is add a ProtoCessor socket footprint to your PCB design with a standardized TTL data interface and immediately gain compatibility with a broad range of serial and Ethernet protocols.
If you can't put a ProtoCessor socket on your board, you can achieve the same functionality with our ProtoCarrier card. It is a great fit for companies who can't redesign their hardware but still want to take advantage of other IA and BMS protocols. This small daughter card has an RS232 or RS485 port on the host side (to your product) and a ProtoCessor TTL socket on the board that can accept whichever ProtoCessor you choose (serial, Ethernet or LON on the field side). The price is $110/List (qty 1) for the card plus the cost of the ProtoCessor.
Specs for the 2 ProtoCarrier cards:
· 1 RS232-DB9 or 1 RS485 port - screw block terminal or 1 RS232 DB-9 port on the host side (to your product) and a ProtoCessor TTL Socket on the board to the ProtoCessor of your choice (serial, Ethernet or LON on the field side).
· Power source-The board has 9-30Vdc.
* Dimensions Height=1.2 (with FFP ProtoCessor) Width=2.2 Length=4.2
· 6 mounting holes for easy placement.
If you have a custom protocol on your host processor, we have the ability to quickly implement that protocol in the product, as well.
If you’d like to know more about these products, please visit our web site at www.ProtoCessor.com or contact me at 800-317-8317 (US) or 978-582-4751.
Yours truly,
Charlie Peterson
Director of Embedded Products
ProtoCessor
1991 Tarob Court
Milpitas, CA. 95035
800-317-8317 US
978-582-4751
978-339-3445 Cell
cpeterson@ProtoCessor.com
www.ProtoCessor.com
Comment
-
Chủ đề này có vẻ ít được quan tâmNguyên văn bởi www9vanModbus RTU sử dụng CRC 16bit để kiểm soát lỗi -> Cách tính NTN ?
Đa thức phát sử dụng là Polynomial=X**16 + X**15 + 1 hay theo BIN 1010 0000 0000 0001
Bác www9van nhầm ở đây rồi. polynomial là x^0+x^2+x^15+x^16 hay 1+x^2+x^15+x^16 chứ không phải là X**16 + X**15 + 1. Dù là bất cứ polynomial nào thì cũng phải có x^16 cả, nếu không thì không hợp lệ.
Như vậy nó sẽ ứng với BIN là 1010 0000 0000 0001 (hay A001 hex) như bác www9van nói.Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
-
trễ 1 khoảng truyền 1 ký tự
1/tốc độ truyền X [ số bít truyền ( 7hay8) + Start + Stop(1 hay 2) + parity( nếu có) ]. giây.
ví dụ truyền 9600,N,8
t = 1/9600 x (8 + 2) gần 11ms.Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.
Biến tần
Máy giặt
Lò vi sóng
Bếp từ.
Tủ lạnh.
Điều hòa
Comment
-
ai có giải thuật tính CRC nhanh nhất. Giả sử PIC16F877 chạy 10MHZ ( 2.5 MIPS). Truyền khoảng lặng là 2 frame, tốc độ 115.000 baud. Có tính được không nhỉ?Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.
Biến tần
Máy giặt
Lò vi sóng
Bếp từ.
Tủ lạnh.
Điều hòa
Comment
-
Tính thế này ổn không anh ?Nguyên văn bởi MinhHaai có giải thuật tính CRC nhanh nhất. Giả sử PIC16F877 chạy 10MHZ ( 2.5 MIPS). Truyền khoảng lặng là 2 frame, tốc độ 115.000 baud. Có tính được không nhỉ?
Đây là cách tính CRC Cool nhất mà em biết.
//Với CRC (X^16 + X^12 + X^5 + 1).
unsigned char ser_data;
static unsigned int crc;
crc = (unsigned char)(crc >> 8) | (crc << 8);
crc ^= ser_data;
crc ^= (unsigned char)(crc & 0xff) >> 4;
crc ^= (crc << 8) << 4;
crc ^= ((crc & 0xff) << 4) << 1;
Comment
-
Chắc ý của bác là X^16 + X^15 + X^2 + 1Nguyên văn bởi phamthaihoaTính thế này ổn không anh ?
Đây là cách tính CRC Cool nhất mà em biết.
//Với CRC (X^16 + X^12 + X^5 + 1).
;
Em chưa thử cách của bác nhưng em nghĩ muốn nhanh thì chỉ có tra bảng thôi bác ạ, để thời gian cho VXL nó còn làm việc khác
Mời các bác xem mấy cái bảng đó trong này:
http://forums.ni.com/attachments/ni/...I_MBUS_300.pdfEmail: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Xin hỏi về mạch thu FM/AM trong catsettebởi nguyendinhvanTheo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
-
Channel: Điện thanh
hôm nay, 19:59 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi afrendlyCó vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 01:27 -
-
Trả lời cho Máy điện châm ?bởi nick22Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
-
Channel: Điện tử y sinh
01-12-2025, 13:23 -
-
Trả lời cho Làm thế nào để check IC LM358bởi thetungĐể check IC sống hay chết thì đơn giản : bạn lắp cái mạch ( khuếch đại hoặc dao động ) chạy bằng con IC đó ,nhưng vị trí IC thì lắp cái đế .... thế là cứ cắm rút thì biết . Còn không thì kiếm cái này : https://shopee.vn/Xu-M%C3%A1y-ki%E1%...di-%C4%91%E1%B...
-
Channel: Hướng dẫn tìm thông tin linh kiện
28-11-2025, 14:34 -
-
bởi ngochung90Tình hình là em có mua mạch 3s về để hàn vào khối pin 12v, hàn xong em đo tại các chân từ B-, B1, B2, B+ thì điện áp pin vẫn đủ 12,6v, nhưng tại 2 chân ra P- P+ thì đo chỉ được 6,3v là bị sao các bác, và chân P- P + này đồng thời là chân sạc xả thì mình cắm sạc xả cùng lúc được ko ạ
...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2025, 10:32 -
-
Trả lời cho Làm thế nào để check IC LM358bởi nguyendinhvanViệc đó tùy thuộc trình độ khoa học kỹ thuật công nghệ ứng dụng hiện tại thôi.
Trong datasheet,họ đưa ra nhiều thông số. Tùy theo khả năng , và những thông số họ cần, họ sẽ kiểm tra casc số đo có khớp với số liệu trong datasheet...-
Channel: Hướng dẫn tìm thông tin linh kiện
27-11-2025, 18:00 -
-
bởi kqbn9091Em có mạch AT89s8253 đang cần sửa số serial no của CHIP mà giờ lâu quá rồi không dùng keil nên không biết phải làm sao, trong khi chỉ còn file hex. Mạch nạp thì progris khi viết không sửa được số serial của IC. Rất cần bác nào còn làm về 89...
-
Channel: Vi điều khiển họ 8051
27-11-2025, 11:13 -
-
bởi Thần ChếtChào các chuyên gia.
có cách nào để kiểm tra IC op-amp như LM324, 358, 393 sống hay đã chết không các bác?. Tìm mãi trên mạng mà không có thoing tin nào.
rất mong các chuyên gia chia sẻ ạ-
Channel: Hướng dẫn tìm thông tin linh kiện
26-11-2025, 03:30 -

Comment