【組态王】與S7-200PLC連接–PPI協議

    組态王 站長 3665次浏覽 0個評論 掃描二維碼

    概述

    1、定義組态王設備

    組态王定義設備時請選擇:PLC\西門子\S7-200系列\PPI

    設備向導頁選項的特殊說明:

    是否選串口
    是否有地址選擇頁
    通訊方式 RS232
    描述 PPI
    通訊卡名

    說明:建議使用西門子串口PPI電纜

    2、設備地址及通訊參數定義

    設備地址格式為:由于S7-200系列PLC 的型号不同,設備地址的範圍不同,所以對于某一型号設備的地址範圍, 請見相關硬件手冊。組态王的設備地址要與PLC的PORT口設置一緻.PLC默認地址為2。

    建議的通訊參數:

    設定值 推薦值
    波特率 9600
    數據位 8
    停止位 1
    校驗位 偶校驗

    3、組态王數據詞典-IO變量定義

    1)、組态王中寄存器列表

     寄存器格式  寄存器範圍  數據類型  變量類型  讀寫屬性  寄存器含義
    Vdd 0~65535 BYTE,SHORT,USHORT,

    LONG,FLOAT

    I/O整型、I/O實型 讀寫 V數據區
    Idd 0.0~9999.7 BIT I/O離散 隻讀 數字量輸入區,按位讀取
    0~9999 BYTE I/O整型 數字量輸入區,按字節(8位)讀取
    Qdd 0.0~9999.7 BIT I/O離散 讀寫 數字量輸出區,按位操作
    0~9999 BYTE I/O整型 數字量輸出區,按字節(8位)操作
    Mdd 0.0~9999.7 BIT I/O離散 讀寫 中間寄存器區,按位操作
    0~9999 BYTE I/O整型 中間寄存器區,按字節(8位)操作
    Vx.y 0.0-65535.7 BIT I/O離散 讀寫 按位讀寫V區數據

    二級通道範圍0-7

    Vx.y x:0-65534
    Y:1-127并且
    X+Y<=65535
    USHORT I/O整型 讀寫 X為字符串的起始地址

    Y為字符串的長度

    DELAY 0~1 USHORT I/O整型 讀寫 DELAY0為PC向PLC發送數據幀的準備期
    DELAY1為PC接收PLC返回數據幀的準備期

    2)特殊寄存器說明:

    1.對于隻寫寄存器,請将采集頻率設置為0.

    2.關于字符串數據類型:

    二級通道表示 x.y

    X 表示讀/寫字符串的起始地址; y表示字符串的長度。

    Y=1時:

    讀取的字符串為地址X的當前ASCII 字符。

    Y=N(N>1)時:

    讀取長度為 N 的字符串,從地址 X 開始。

    3.組态王支持可輸入的 ASCII 碼。

    4.組态王支持簡體和繁體漢字輸入并畫面顯示, STEP7 無法監測漢字。

    5.通用版下單個# 字符不能讀寫,嵌入版下可正常讀寫。

    6.長度問題:字符串長度為 N ,但在内存中還有一位結束符,實際共占 N+1 位。

    即若寫入 N 長度的字符串,實際在内存中寫入 N+1 位。

    若用戶設定長度的字符串所在内存中有結束符‘ \0 ‘,則字符串的讀取以 ‘\ 0’ 的出現為準 , 而不是用戶設定的字符串的長度。字符串顯示截取到内存中的字符串結束符 ‘\ 0’

    7. 若要讀取字符串的第一位内存中即為字符串結束符,則組态王顯示為之前的所存的值,不作改變。若此時關掉組态王重新啟動。則組态王畫面顯示 0 。

    具體情況:

    原始值:

    内存:地址 0 1 2 3 4 5

    實際的字符 a a a a a a

    此時組态王讀出:

    V0.2 : aa

    V0.5 : aaaaa

    V2.2 : aa

    給 V0.2 寫入 bb 此時内存中:

    内存:地址 0 1 2 3 4 5

    實際的字符 b b \ 0 a a a

    此時組态王讀出

    V0.2 : bb

    V0.5 : bb

    V2.2 : aa

    注意: 此時内存中地址 2 就是 ‘\ 0’ ,但組态王的值并沒有變化。實際驅動中賦給組态王的字符串為“ \ 0 a ”,但組态王沒有接受這個值變動。這時關掉 組态王重新啟動,則顯示為:

    V0.2 : bb

    V0.5 : bb

    V2.2 : 0

    8.為達到最高效的使用内存,定義字符串時不要重複使用同一内存。如第一個字符串定義為 V3.3 ,下一個應定義為 V7.2

    即下一個字符串的起始地址=前一個字符串的x+y+1(7=3+3+1)。

    2)、寄存器使用舉例:

     寄存器名稱  讀寫屬性  數據類型  變量類型  寄存器說明
    V400 讀寫 BYTE IO整數 V區地址為400的寄存器(一個字節)
    V416 讀寫 LONG IO整數 V區地址為416的寄存器(四個字節416、417、418和419)
    Q0 讀寫 BYTE IO整數 對應Q區的Q0.0-Q0.7,一個字節(八位)
    I0.0 隻讀 BIT I/O離散< 對應I區的I0.0位

    操作

    1.組态王設置PPI協議,工程界面下,COM1—新建—PLC—西門子—S7-200系列—PPI

    【組态王】與S7-200PLC連接--PPI協議

    2.自定義通信協議的名稱

    【組态王】與S7-200PLC連接--PPI協議

    3.設置串口号,先在設備管理器中查看電腦的串口号,與電腦的一緻

    【組态王】與S7-200PLC連接--PPI協議【組态王】與S7-200PLC連接--PPI協議

    4.設置PLC的PPI地址,需要與PLC系統塊中設置的一緻

    【組态王】與S7-200PLC連接--PPI協議

    5..組态王PPI協議設置完成,雙擊上一步編輯完成的串口,設置波特率,奇偶校驗,停止位,數據位等

    【組态王】與S7-200PLC連接--PPI協議

    6.編輯PLC程序如下圖:将VW0的數據寫入VW2中

    【組态王】與S7-200PLC連接--PPI協議

    7.在系統塊中設置要連接的端口PLC地址與波特率

    【組态王】與S7-200PLC連接--PPI協議

    8.創建變量,詳情如下圖【組态王】與S7-200PLC連接--PPI協議

    9.在界面中關聯變量

    【組态王】與S7-200PLC連接--PPI協議

    測試

    【組态王】與S7-200PLC連接--PPI協議


    喜歡 (6)
    支付寶[徐徐升起]
    分享 (0)
    發表我的評論
    取消評論
    表情 貼圖 加粗 删除線 居中 斜體

    Hi,您需要填寫昵稱和郵箱!

    • 昵稱 (必填)
    • 郵箱 (必填)
    • 網址