-
Thành viên cấp 3
https://drive.google.com/file/d/0B_a...ew?usp=sharing
mình upload phần chương trình của máy nhưng mình về load vào thiết không hoạt động được.minh không hiểu được khung truyền set o thanh ghi nào.bạn xem giúp nha
-
-
Thành viên Mới
Chào bạn Duc.Thao, và tất cả ae.
Hiện tại mình củng đang có sử dụng hàm RS2 để truyền thông với biến tần AVT310( Schneider).
Mình dùng FX3U-485-BD ( Card này không hỗ trở mosbus- Nó chỉ là truyền 485 theo dạng Non-Protocol)
Nên bắt buộc mình phải dùng RS2. Mình đã khai báo trong phần mềm về đường truyền: như RS-485, đã chọn "check sum", 19,2000. 8E1.
Fram truyền Modnus của AVT310 là : "1byte Slave-1byte funtion code-2 byte Starting address-2 byte Quantity of Register "
Ví dụ: mình muốn đọc 4 word từ địa chỉ: 0C1E sử dụng funtion 3
khi đó RS2 sẽ truyền theo fram : 02030C1E0004
Khi đó hàm RS2 là: RS2 D200 K6 D300 K6 K1
Đã Reset bit M8403 trước khi send dử liệu, nhưng sao không nhận đc dử liệu về nhỉ.
Quan sát thấy Bit M8403 không bao giờ ON lên , và đèn RD trên card không bao giờ sáng ( chỉ đèn SD là sáng trong suốt quá trình nhấn Send)
bạn giúp mình chổ này với, mình đã đọc tài liệu, đã tham khảo bài trả lời của bác Phongnhatdo nhưng vẫn chưa được.
Thanks all.
-
-
Thành viên cấp 2
Gửi bởi
luanphan
Chào bạn Duc.Thao, và tất cả ae.
Hiện tại mình củng đang có sử dụng hàm RS2 để truyền thông với biến tần AVT310( Schneider).
Mình dùng FX3U-485-BD ( Card này không hỗ trở mosbus- Nó chỉ là truyền 485 theo dạng Non-Protocol)
Nên bắt buộc mình phải dùng RS2. Mình đã khai báo trong phần mềm về đường truyền: như RS-485, đã chọn "check sum", 19,2000. 8E1.
Fram truyền Modnus của AVT310 là : "1byte Slave-1byte funtion code-2 byte Starting address-2 byte Quantity of Register "
Ví dụ: mình muốn đọc 4 word từ địa chỉ: 0C1E sử dụng funtion 3
khi đó RS2 sẽ truyền theo fram : 02030C1E0004
Khi đó hàm RS2 là: RS2 D200 K6 D300 K6 K1
Đã Reset bit M8403 trước khi send dử liệu, nhưng sao không nhận đc dử liệu về nhỉ.
Quan sát thấy Bit M8403 không bao giờ ON lên , và đèn RD trên card không bao giờ sáng ( chỉ đèn SD là sáng trong suốt quá trình nhấn Send)
bạn giúp mình chổ này với, mình đã đọc tài liệu, đã tham khảo bài trả lời của bác Phongnhatdo nhưng vẫn chưa được.
Thanks all.
Bạn đọc qua tài liệu này và kiểm tra các thanh ghi lỗi xem hiện tại đang báo lỗi gì.
Nếu được bạn có thể up chương trình lên xem mình có giúp được gì ko.
-
-
Thành viên cấp 2
Gửi bởi
tienkimlong
Phần cấu hình bạn xem trong phần PLC parameter. Toàn bộ phần khung truyền đều được cấu hình trong đó
-
-
Thành viên Mới
Dear duc.thao,
Bây giờ mình gắn thêm card FX3U-485ADP-MB( Nối tiếp bới FX3U-485BD). Mình đã cấu hình cho nó là chanel 2:
LD M8411 MOV H1097 D8420 MOV H1 D8421 MOV H0 D8401 ( để chắc chắn chỉ có chanel 2 là MODBUS)
Nhưng khi thực hiện lệnh truyền: LD M0 ADPRW H2 H3 H3000 K1 D0 thì nó báo lỗi: M8438 = 3821 và M8422 = 221( Theo manual, báo lỗi sai phần cứng) . Bạn xem giùm mình vì sao lại báo lỗi đó. Khi nhấn M0 thì đèn SD củng không sáng hay chớp nháy.
-
-
Thành viên cấp 1
Gửi bởi
luanphan
Chào bạn Duc.Thao, và tất cả ae.
Hiện tại mình củng đang có sử dụng hàm RS2 để truyền thông với biến tần AVT310( Schneider).
Mình dùng FX3U-485-BD ( Card này không hỗ trở mosbus- Nó chỉ là truyền 485 theo dạng Non-Protocol)
Nên bắt buộc mình phải dùng RS2. Mình đã khai báo trong phần mềm về đường truyền: như RS-485, đã chọn "check sum", 19,2000. 8E1.
Fram truyền Modnus của AVT310 là : "1byte Slave-1byte funtion code-2 byte Starting address-2 byte Quantity of Register "
Ví dụ: mình muốn đọc 4 word từ địa chỉ: 0C1E sử dụng funtion 3
khi đó RS2 sẽ truyền theo fram : 02030C1E0004
Khi đó hàm RS2 là: RS2 D200 K6 D300 K6 K1
Đã Reset bit M8403 trước khi send dử liệu, nhưng sao không nhận đc dử liệu về nhỉ.
Quan sát thấy Bit M8403 không bao giờ ON lên , và đèn RD trên card không bao giờ sáng ( chỉ đèn SD là sáng trong suốt quá trình nhấn Send)
bạn giúp mình chổ này với, mình đã đọc tài liệu, đã tham khảo bài trả lời của bác Phongnhatdo nhưng vẫn chưa được.
Thanks all.
Dạ anh có thể giải thích giúp em đoạn "Fram truyền Modnus của AVT310 là : "1byte Slave-1byte funtion code-2 byte Starting address-2 byte Quantity of Register "
Ví dụ: mình muốn đọc 4 word từ địa chỉ: 0C1E sử dụng funtion 3
khi đó RS2 sẽ truyền theo fram : 02030C1E0004
Khi đó hàm RS2 là: RS2 D200 K6 D300 K6 K1 " làm sao mình tính toán được các thông số của hàm RS2 vậy ạ ? thanks a !
-
-
Thành viên cấp 2
Gửi bởi
thaibaosta
Dạ anh có thể giải thích giúp em đoạn "Fram truyền Modnus của AVT310 là : "1byte Slave-1byte funtion code-2 byte Starting address-2 byte Quantity of Register "
Ví dụ: mình muốn đọc 4 word từ địa chỉ: 0C1E sử dụng funtion 3
khi đó RS2 sẽ truyền theo fram : 02030C1E0004
Khi đó hàm RS2 là: RS2 D200 K6 D300 K6 K1 " làm sao mình tính toán được các thông số của hàm RS2 vậy ạ ? thanks a !
Theo cấu trúc trên thì khung truyền đi sẽ bắt đầu từ D200 và có độ dài là 6 byte. Còn khung truyền nhận về sẽ từ D300 độ dài là 6 byte (Lưu ý: Tùy thuộc vào số lượng thanh ghi cần đọc và kiểu dữ liệu thì số này phải thay đổi tương ứng). Còn K1 là lệnh được thực hiện trên kênh 1 (kênh đã khai báo cấu hình trước đó)
-
The Following 2 Users Say Thank You to duc.thao For This Useful Post:
-
Thành viên cấp 2
Gửi bởi
luanphan
Dear duc.thao,
Bây giờ mình gắn thêm card FX3U-485ADP-MB( Nối tiếp bới FX3U-485BD). Mình đã cấu hình cho nó là chanel 2:
LD M8411 MOV H1097 D8420 MOV H1 D8421 MOV H0 D8401 ( để chắc chắn chỉ có chanel 2 là MODBUS)
Nhưng khi thực hiện lệnh truyền: LD M0 ADPRW H2 H3 H3000 K1 D0 thì nó báo lỗi: M8438 = 3821 và M8422 = 221( Theo manual, báo lỗi sai phần cứng) . Bạn xem giùm mình vì sao lại báo lỗi đó. Khi nhấn M0 thì đèn SD củng không sáng hay chớp nháy.
Bạn khai báo thêm cả D8429, D8430, D8431, D8432, ... D8436 xem sao. Đây đều là các tham số quan trong trong việc thiết lập khung truyền. Chi tiết chức năng từng thanh ghi bạn có thể tham khảo tài liệu mình gửi trước đó.
-
-
Thành viên cấp 1
Gửi bởi
duc.thao
Theo cấu trúc trên thì khung truyền đi sẽ bắt đầu từ D200 và có độ dài là 6 byte. Còn khung truyền nhận về sẽ từ D300 độ dài là 6 byte (Lưu ý: Tùy thuộc vào số lượng thanh ghi cần đọc và kiểu dữ liệu thì số này phải thay đổi tương ứng). Còn K1 là lệnh được thực hiện trên kênh 1 (kênh đã khai báo cấu hình trước đó)
Dạ vậy dữ liệu truyền đi là từ thanh ghi D200 đến thanh ghi D205 và dữ liệu nhận được là từ thanh ghi D300 tới D305 đúng không a ?
Thanks a !
-
-
Thành viên cấp 1
Gửi bởi
duc.thao
Vâng. Có lẽ vấn đề là ở khung truyền của mình . Anh đã xem bài em gửi hôm trước chưa ạ. Theo như em tìm hiểu thì khung truyền của nó dạng như sau :
Đính kèm 1368
Áp dụng vào ví dụ cụ thể: Địa chỉ slave là 2, cần đọc giá trị của 1 thanh ghi có địa chỉ là 4123.
Hôm trước a có nói là hàm RS2 nó tự động tính và thêm mã kiểm tra CRC vào trong khung truyền.
Do vậy khung truyền thực hiện trong lệnh RS2 sẽ là:
0203101B01
Tương ứng với lệnh RS2 viết trên kênh 1 sẽ là :
RS2 D1000 K6 D1500 K6 K1
Còn về phần nhịp truyền và nhận dữ liệu để tránh xung đột thì em sử dụng cờ M8402 (gửi yêu cầu) và M8403 (hoàn tất nhận dữ liệu). Sau khi M8403 = 1 thì mới tiếp tục đọc trạm tiếp theo.
Em hiểu như vậy có đúng không anh. Mong anh hướng dẫn.
Dạ em đang làm truyền thông PLC FX1N dùng board FX1N-485-BD với biến tần, e setup trên biến tần địa chỉ là 1, vậy em phải làm sao để có thể đọc và ghi dữ liệu của biến tần đó vào PLC ạ, vì e thấy hàm RS không có chổ để cấu hình địa chỉ trạm ạ? và mấy anh cho em xin hỏi thêm là làm sao xây dựng được các thông số này ạ :" 0203101B01 " "RS2 D1000 K6 D1500 K6 K1 "
Nhở mấy anh chỉ giúp e với ạ ! thanks all
-
Quyền viết bài
- Bạn Không thể gửi Chủ đề mới
- Bạn Không thể Gửi trả lời
- Bạn Không thể Gửi file đính kèm
- Bạn Không thể Sửa bài viết của mình
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 10:29 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu