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
-
bởi nhathung1101Lâu nay, thấy nick chinhnguyen9 viết rất nhiều bài "phổ biến kiến thức" một cách vô tư.
Xem lại mới thấy bạn "dịch" hay "Google dịch" hay "AI" tôi đang xem xét.
Nhưng những gì đang xem tôi đánh giá là...-
Channel: Góp ý cho diễn đàn
hôm nay, 00:24 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi nhathung1101Cảm ơn lão nói hộ lòng tôi. Nhưng cái gì "ngang" quá đều có thể giải quyết = beer
Dạo này lão có thời gian không? Em gửi vé lão bay ra HN. Đúng địa chỉ "Khu Văn Công Mai Dịch" nhé. Ta tha hồ đàm hay đàn, kể cả...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:57 -
-
Trả lời cho Dùng MC34063 để làm driver lái led 1W, 3Wbởi Nexus 6P
Chỗ AC 12V-18V là sao bác, rồi còn con D là giá trị bao nhiêu bác...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 14:19 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamCháu xem cái này: https://www.beemusic.vn/2020/10/chu-...-ban-nhac.html
Đầu tiên cháu viết bản nhạc phải chọn ton. Thăng hay giáng quyết đinh Ton bản nhạc, nốt nhạc cuối cùng phải đúng theo khoá nhạc....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 14:02 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ, cảm ơn bác chỉ cặn kẽ. Vậy thêm một dấu giáng như dưới là ổn phải không bác nhỉ, nó có là fa thứ Fm được không? Hay phải thêm 4 dấu giáng ạ?...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 11:24 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamTôi đoán bác nhathung1011 nói sai chỗ này:
- Đầu tiên cháu viết nhạc , bản nhạc khóa sol không thăng, không giáng, nốt kết thúc là nốt do thì bản nhac đó thuộc ton Đo trưởng. Đúng lý thuyết nhạc lý.
- Cháu sửa lại nốt nhạc...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 10:32 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Vâng, xin được nói lời cảm ơn vì bác đã bỏ chút thời gian rảnh rỗi quí báu vào đây xem thử và nhiệt tình cho ý kiến.
Đã trót vào và thấy sai rồi thì bác mạnh dạn, ngại gì không chỉ ra giúp cái nốt sai ấy để tác giả sửa...-
Channel: Tâm tình dân kỹ thuật
15-05-2024, 16:46 -
-
bởi nhathung1101Wrong translate! I don't care!
-
Channel: Điện tử dành cho người mới bắt đầu
14-05-2024, 17:52 -
-
Trả lời cho Kiểm tra biến ápbởi nhathung1101Tôi viết bài này để anh em hiểu:
Cái loại Cty không có thiết bị chuyên dùng thì chỉ sang Tề Lỗ (Vĩnh Phúc) hoặc Văn Môn (Hưng Yên).
Vớ vẩn đừng trình bày....-
Channel: Điện tử dành cho người mới bắt đầu
14-05-2024, 17:42 -
-
Trả lời cho Kiểm tra biến ápbởi nhathung1101Ở trên Tề Lỗ (Vĩnh Phúc) có dịch vụ này mà. Họ cắt đôi ra rồi đếm. Hoặc tách ra rồi cân.
-
Channel: Điện tử dành cho người mới bắt đầu
14-05-2024, 17:37 -
Comment