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
-
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
-
Nguyê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
-
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
-
Nguyê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 Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
-
bởi Manh.n.trCác bác cho em hỏi cách điều chế xung răng cưa sang xung vuông với ạ. Em đang thấy khó ạ...
-
Channel: Kỹ thuật điện tử tương tự
13-12-2024, 20:46 -
-
Trả lời cho hỏi về thiết kế mạch tuần tự trên proteusbởi Hatruong1309
-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
-
bởi Hatruong1309Cho e hỏi là phần chân X thì nối cái j thì mạch mới chạy được ạ và kiểm tra đúng sai kiểu j ạ
Đề bài thiết kế mạch dãy đồng bộ nhận biết dãy tín hiệu vào ở dạng nhị phân được đưa liên tiếp ở đầu vào X và được đồng...-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
Comment