Đăng Ký
Kết quả 1 đến 6 của 6
  1. #1
    Thành viên cấp 3
    Ngày tham gia
    Mar 2012
    Bài viết
    136
    Thanks
    28
    27 lượt trong 23 bài viết

    chuyển đổi chương trình s5 sang s7

    em đang chuyển đổi chương trình s5 sang s7 cho một nhà máy có một vài đoạn chương trình trong s5 em đọc hoài không hiểu bí quá lên đây hỏi mấy anh trên diễn đàn thử có ai giúp cho em trường hợp này không:
    ct s5:
    L KH E400
    L FY 232
    SLW1
    +F
    LIR 0
    T FW236
    !=F
    L KY 1,102
    ....
    ....
    ......
    mấy pro cho mình hỏi đoạn ct trên có ý nghĩa là gì nhất là lệnh LIR 0 và chuyển đoạn ct trên qua step 7 như thế nào đây ?
    em mò cả ngày nay mà vẫn bí chẳng chuyển được

  2. #2
    Thành viên Mới
    Ngày tham gia
    Apr 2011
    Bài viết
    1
    Thanks
    0
    Thanked 1 Time in 1 Post
    Mình cũng đang làm convert S5 to S7. bạn gửi cho mình chương trình S5 minh convert sang S7 cho

  3. Bài viết của "locvutdh" đã được cám ơn bởi các thành viên:


  4. #3
    Thành viên cấp 1
    Ngày tham gia
    May 2011
    Bài viết
    43
    Thanks
    2
    Thanked 1 Time in 1 Post
    Chào bạn,

    Trong step 7 có công cụ S5 to S7 convert
    Bạn chỉ cần chỉ đường dẫn file S5 và ấn Convert là xong.
    Rồi bạn có thể xem đoạn chương trình trên chuyển đổi như thế nào.

  5. Bài viết của "ngongpro27" đã được cám ơn bởi các thành viên:


  6. #4
    Thành viên cấp 3
    Ngày tham gia
    Mar 2012
    Bài viết
    136
    Thanks
    28
    27 lượt trong 23 bài viết
    Trích dẫn Gửi bởi ngongpro27 Xem bài viết
    Chào bạn,

    Trong step 7 có công cụ S5 to S7 convert
    Bạn chỉ cần chỉ đường dẫn file S5 và ấn Convert là xong.
    Rồi bạn có thể xem đoạn chương trình trên chuyển đổi như thế nào.
    s5 to s7 chỉ chuyển dược 1 phần thôi bạn đoạn lệnh trên là 1 phần mà mình mà mình đọc không hiểu chỉ có thể chuyển bằng cách recode thôi

  7. #5
    Thành viên cấp 3
    Ngày tham gia
    Mar 2012
    Bài viết
    136
    Thanks
    28
    27 lượt trong 23 bài viết
    Trích dẫn Gửi bởi locvutdh Xem bài viết
    Mình cũng đang làm convert S5 to S7. bạn gửi cho mình chương trình S5 minh convert sang S7 cho
    doạn trên chính là phần mình ko làm được còn phần còn lại thì dùng tool chuyển đổi thôi
    mình tìm được 1 doạn ct tương đương code lại thành s7 nhưng đọc cũng ko hiểu luôn:
    in step 7 you can change the program containing LIR by indirect addressing. the pointer ANY can a you. for more information type "ANY, parameter: description and use" in the index of from step 7.
    for example this program S5:
    L W#16#E400;
    L MB 243;
    SLW 1;
    +I;
    // LIR 0;
    // *** Erreur 3 la ligne 204 (FB 10) : Commande non définie. ***
    L MB 245;
    SLW 1;
    +I;
    L MW 240;
    +I;
    L 1;
    -I;
    T MW 246;
    //;
    L W#16#E400;
    L MB 242;
    SLW 1;
    +I;
    // LIR 0;
    // *** Erreur 3 la ligne 219 (FB 10) : Commande non définie. ***
    L MB 244;
    SLW 1;
    +I;
    L MW 240;
    +I;
    L 1;
    -I;
    T MW 248;
    NETWORK
    L MW 240;
    L 254;
    <=I;
    SPB M001;
    L MW 248;
    L MW 246;
    //CALL SFC 20 (
    // SRCBLK := P#????? BYTE 254 ,
    // RET_VAL := conv_ret_val,
    // DSTBLK := P#????? BYTE 254
    // );
    // *** Erreur 3 la ligne 240 (FB 10) : CALL SFC 20 a été généré, veuillez compléter la liste des paramètres. ***

    L MW 248;
    L 254;
    -I;
    T MW 248;
    L MW 246;
    L 254;
    -I;
    T MB 246;
    L MW 240;
    L 254;
    -I;
    T MW 240;
    M001:L MW 248;
    L MW 246;

    //CALL SFC 20 (
    // SRCBLK := P#????? BYTE 0 ,
    // RET_VAL := conv_ret_val,
    // DSTBLK := P#????? BYTE 0
    // );
    // *** Erreur 3 la ligne 262 (FB 10) : CALL SFC 20 a été généré, veuillez compléter la liste des paramètres. ***

    the solution on step 7 is:
    LAR1 P##SORGENTE
    L B#16#10
    T LB [AR1,P#0.0]
    L B#16#2
    T LB [AR1,P#1.0]
    L #Nr_BYTE
    T LW [AR1,P#2.0]
    L #DB_SORGENTE
    T LW [AR1,P#4.0]
    L #BYTE_SORGENTE
    SLD 3
    L DW#16#84000000
    OD
    T LD [AR1,P#6.0]
    LAR1 P##DESTINAZIONE
    L B#16#10
    T LB [AR1,P#0.0]
    L B#16#2
    T LB [AR1,P#1.0]
    L #Nr_BYTE
    T LW [AR1,P#2.0]
    L #DB_DESTINAZIONE
    T LW [AR1,P#4.0]
    L #BYTE_DESTINAZIONE
    SLD 3
    L DW#16#84000000
    OD
    T LD [AR1,P#6.0]
    //Richiamo SFC20 per trasferimento dati
    CALL "BLKMOV"
    SRCBLK :=#SORGENTE
    RET_VAL:=#ERRORE
    DSTBLK :=#DESTINAZIONE

    I hope that you
    Lần sửa cuối bởi hoanglonghui, ngày 05-24-2013 lúc 03:21 PM.

  8. #6
    Thành viên cấp 2
    Ngày tham gia
    Jul 2011
    Bài viết
    65
    Thanks
    0
    8 lượt trong 6 bài viết
    Gần giống khai báo địa chỉ ô nhớ đầu tiên theo kiểu con trỏ trên S7, những lệnh này không thể convert được bạn đọc lại chút là xử lý được mà.

Đánh dấu

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
  •  
Back to Top