Lỗi không chia được trên S71200

Thảo luận trong 'Siemens tổng hợp các vấn đề liên quan' bắt đầu bởi vietcis.tech, 16/8/16.

  1. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Modbus1.
    Mọi người cho em hỏi vấn đề này với.
    Em đọc tốc độ động cơ từ biến tần về S7-1200 qua modbus.
    Giá trị đưa về dạng Real 32bit (2byte)
    Dữ liệu bị đảo byte cao và byte thấp cho nhau
    VD: 0001B6AD thì dữ liệu nhận về là B6AD0001
    Em phải viết 1 hàm đảo byte cao và byte thấp rồi nhận được giá trị là B6AD0001 (=112301)
    Mà tốc độ động cơ là 1123.01 nên em phải chia nó cho 100.
    Tuy nhiên khi em thực hiện phép chia nó cho kết quả = 0 như anh trên.
    Ai giúp em với ạ
     
  2. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,009
    Đã được thích:
    2,219
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Với Siemens việc đảo ngược là đã nói sẵn trong lý thuyết rồi. Đó chỉ là cách thức ghép byte lại với nhau.
    Chia bà bị 0.0 chứng tỏ có gì đó sai sót, hãy kiểm tra lại kiểu dữ liệu có khai đúng chưa? Nên nhớ phải là kiểu real.
    Trường hợp chia không được thì thử làm phép nhân 0.01 xem kết quả.
     
    Chỉnh sửa cuối: 16/8/16
  3. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Em khai báo kiểu Real thì không tách byte để dùng lệnh move được, nên conv sang Dword để tách byte
    Data.%B0 move vào Temp.%B2
    Data.%B1 move vào Temp.%B3
    Data.%B2 move vào Temp.%B0
    Data.%B3 move vào Temp.%B1
    Sau đó conv từ Dword sang 1 tag Value để dạng Real.
    Như vậy giá trị nhận được là giá trị cần lấy ở dạng Real.
    Nhưng khi đem mul, div 100 thì giá trị = 0, add 100 thì giá trị = 100. giống như PLC hiểu giá trị thực này = 0 ạ!?
     
  4. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,009
    Đã được thích:
    2,219
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Vậy trước lúc chia em phải đổi nó từ Dword sang Real rồi mới chia chứ em. Em nhắn teamview anh fix lỗi cho.
     
  5. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    vâng em conv từ Dword sang Real đưa ra giá trị Real rồi mới thực hiện phép chia mà. ở trên là phép chia kiểu dữ liệu real mà anh
     
  6. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,009
    Đã được thích:
    2,219
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Nhắn teamview đi
     
  7. mechatronicetc

    mechatronicetc New Member

    Tham gia ngày:
    18/11/14
    Bài viết:
    88
    Đã được thích:
    46
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Commissioning engineer
    Nơi ở:
    TPHCM
    Hình như chia rồi ghi lại vào chính nó đúng k? ra 0 là đúng rồi
     
  8. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    không ạ. em ghi vào chỗ khác mà. từ tag Data em ghi vào tag Temp rồi mới conv vào tag Value.
     
  9. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,009
    Đã được thích:
    2,219
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Sao kêu nhắn teamview mà không chịu nhắn vậy?
     
  10. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Em ở nhà máy, máy tính không có mạng anh ạ. Phải online nhờ ipad anh bạn trong nhà máy
     
  11. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Đến giờ em vẫn chưa sửa được lỗi đó, đang tạm thời hiện thị số chưa chia. nản quá. hic hic
     
  12. mechatronicetc

    mechatronicetc New Member

    Tham gia ngày:
    18/11/14
    Bài viết:
    88
    Đã được thích:
    46
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Commissioning engineer
    Nơi ở:
    TPHCM
    Gửi chương trình lên để anh em xem giúp cho
     
  13. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,009
    Đã được thích:
    2,219
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Anh nói teamview anh kiểm tra sửa cho em không chịu. Sợ anh ăn cắp dữ liệu hay bí kíp gì hả?
     
  14. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    hôm qua em không có mạng ạ. giờ anh xem giúp em.
    nhưng em ko ở nhà máy nên chỉ xem code đc chứ ko xem online PLC được.
    ở nhà máy thì em k có mạng.
    user: 501 482 915
    pass: 4936
     
  15. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    cái project này em nhờ anh teamview 3 4 lần rồi mà.
     
  16. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,009
    Đã được thích:
    2,219
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    3 4 lần thì không có nghĩa là lần này không hả? Vậy tự bơi đi heng.
     
  17. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Hic. Hôm qua em máy tính em ở nhà máy không có mạng mà.
    Hôm nay mới về công ty ngồi anh ạ. Anh xem giúp em với. T.T
     
  18. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,009
    Đã được thích:
    2,219
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    =?
     
  19. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    em gửi teamview và pass ở trên rồi mà anh
     
  20. vietcis.tech

    vietcis.tech New Member

    Tham gia ngày:
    23/5/16
    Bài viết:
    86
    Đã được thích:
    5
    Điểm thành tích:
    8
    Giới tính:
    Nam
    đây ạ
     

Chia sẻ trang này