Phần truyền thông có gì khó khăn với bạn vậy?
Phần truyền thông có gì khó khăn với bạn vậy?
Yahoo: robotden87.
All in one, Sài Gòn + Đồng Nai.
Có vẻ bạn nắm khá chắc phần này nhỉ.Nếu bạn đã từng làm thì cho mình ý kiến những vấn đề về nhiễu có thể ảnh hưởng,và vài phương pháp khắc phục.
Thứ 2 mình đang cần truyền nhận nhiều byte liên tục (khoảng 4 truyền,4 nhận ) theo bạn nên xử lý thế nào để vừa ổn định vừa bẫy được lỗi trong khi truyền nhận nếu có nhiễu phát sinh
Thực ra nói về nhiễu truyền thông thì có quá nhiều vấn đề phải bàn. Mình xin nói tạm về vấn đề lập trình (vd Truyền thông nối tiếp):
Để 2 (hoặc nhiều) node trong network truyền nhận với nhau tốt chúng ta phải định khung dữ liệu truyền nhận. 1 Frame truyền nhận mình thường làm như sau:
+ Start - Addr - Data1 - Data2... - Checksum - Stop
Tùy từng bài toán mình định nghĩa các Frame khác nhau
Bạn kisolo truyền có 4byte là ít mà.
Yahoo: robotden87.
All in one, Sài Gòn + Đồng Nai.
Vùng nhớ lớn nhất của PLC là DWord=4byte nên trước tiên truyền nhận 4byte để dễ hoàn chỉnh khung truyền bạn à.Về phần cấu trúc khung truyền thì theo lý thuyết là như trên Ký tự bắt đầu-data-ký tự kết thúc,trong PLC có thêm 1 phần là khoảng lặng nếu có giữa các gói tin.Trong bài này mới chỉ demo giữa 1 plc và 1 con 18F4550 nên chưa cần phần address,nguyên tắc là vdk gửi plc nhận dữ liệu hoàn tất gửi ngược lại và lại lặp lại quá trình
Không biết bạn đã làm bài này với nhiều VDK chưa?Cho tham khảo ít kinh nghiệm
Vùng nhớ lớn nhất của PLC là DWord=4byte???
anh truyền nhận có dùng checksum để kiểm tra tính đúng đắn của dữ liệu truyền nhận không ạ?
Yahoo: robotden87.
All in one, Sài Gòn + Đồng Nai.
Vùng nhớ lớn nhất của PLC là DWord=4byte???
anh truyền nhận có dùng checksum để kiểm tra tính đúng đắn của dữ liệu truyền nhận không ạ?
Yahoo: robotden87.
All in one, Sài Gòn + Đồng Nai.
nếu không checksum thế nếu dữ liệu bị lỗi khi truyền thì node nhận vẫn cứ coi đó là dữ liệu đúng và xử lý à
Yahoo: robotden87.
All in one, Sài Gòn + Đồng Nai.
Chặn bằng 2 ký tự đầu và cuối để xác nhận vẫn ko ổn à bạn
hoàn toàn ko ổn. 2 ký tự đầu và cuối chỉ là định khung. vd như 2 byte đó ko lỗi. nhưng 1 bit nào đó trong byte data của bạn bị lỗi. khi đó dữ liệu sai, nếu k checksum thì bạn sao biết đựoc dữ liệu truyền có đựoc bảo toàn hay ko chứ
Yahoo: robotden87.
All in one, Sài Gòn + Đồng Nai.
Đánh dấu