S7-200PLC 仿真程序使用介紹
本附錄中介紹的是 juan luis villanueva 設(shè)計(jì)的英文版 S7-200 PLC 仿真軟件(V2.0),原
版為西班牙語。關(guān)于本軟件的詳細(xì)介紹,可以參考 http://personales.ya.com/canalPLC。
該仿真軟件可以仿真大量的 S7-200 指令(支持常用的位觸點(diǎn)指令、定時(shí)器指令、計(jì)數(shù)器
指令、比較指令、邏輯運(yùn)算指令和大部分的數(shù)學(xué)運(yùn)算指令等,但部分指令如順序控制指令、
循環(huán)指令、高速計(jì)數(shù)器指令和通訊指令等尚無法支持,仿真軟件支持的仿真指令可參考
http://personales.ya.com/canalPLC/interest.htm)。仿真程序提供了數(shù)字信號輸入開關(guān)、兩個(gè)模
擬電位器和 LED 輸出顯示,仿真程序同時(shí)還支持對 TD-200 文本顯示器的仿真,在實(shí)驗(yàn)條件
尚不具備的情況下,完全可以作為學(xué)習(xí) S7-200 的一個(gè)輔助工具。
仿真軟件界面介紹:

仿真軟件的界面如圖 ?所示,和所有基于 Windows 的軟件一樣,仿真軟件最上方是菜單,仿真軟件的所有功能都有對應(yīng)的菜單命令;在工件欄中列出了部分常用的命令(如 PLC程序加載,啟動(dòng)程序,停止程序、AWL、KOP、DB1 和狀態(tài)觀察窗口等)。
常用菜單命令介紹
?
Program|Load Program:加載仿真程序。(仿真程序梯形圖必須為 awl 文件,數(shù)據(jù)塊
必須為 dbl 或 txt 文件)
?
Program|Paste Program(OB1):粘貼梯形圖程序
?
Program|Paste Program(DB1):粘貼數(shù)據(jù)塊
?
View|Program AWL:查看仿真程序(語句表形式)
?
View|Program KOP:查看仿真程序(梯形圖形式)
?
View|Data(DB1):查看數(shù)據(jù)塊
?
View|State Table:啟用狀態(tài)觀察窗口
?
View|TD200:啟用 TD200 仿真
?
Configuration|CPU Type:設(shè)置 CPU 類型
?
輸入位狀態(tài)顯示:對應(yīng)的輸入端子為 1 時(shí),相應(yīng)的 LED 變?yōu)榫G色
?
輸出位狀態(tài)顯示:對應(yīng)的輸出端子為 1 時(shí),相應(yīng)的 LED 變?yōu)榫G色
?
CPU 類型選擇:點(diǎn)擊該區(qū)域可以選擇仿真所用的 CPU 類型
?
模塊擴(kuò)展區(qū):在空白區(qū)域點(diǎn)擊,可以加載數(shù)字和模擬 I/O 模塊
?
信號輸入開關(guān):用于提供仿真需要的外部數(shù)字量輸入信號
?
模擬電位器:用于提供 0~255 連續(xù)變化的數(shù)字信號
?
TD200 仿真界面:仿真 TD200 文本顯示器(該版本 TD200 只具有文本顯示功能,
不支持?jǐn)?shù)據(jù)編輯功能)
準(zhǔn)備工作
仿真軟件不提供源程序的編輯功能,因此必須和 STEP7 Micro/Win 程序編輯軟件配合使
用,即在 STEP7 Micro/Win 中編輯好源程序后,然后加載到仿真程序中執(zhí)行。
(1)在 STEP7 Micro/Win 中編輯好梯形圖
( 2)利用 File|Export 命令將梯形圖程序?qū)С鰹閿U(kuò)展名為 awl 的文件,?
( 3)如果程序中需要數(shù)據(jù)塊,需要將數(shù)據(jù)塊導(dǎo)出為 txt 文件。?
程序仿真
(1)啟動(dòng)仿真程序。
( 2)利用 Configuration|CPU Type 選擇合適的 CPU 類型,如附圖 2 所示。(仿真軟件不
同類型的 CPU 支持的指令略有不同,某些 214 不支持的仿真指令 226 可能支持)

(
3)模塊擴(kuò)展(不需要模塊擴(kuò)展的程序該步驟可以省略)?
在模塊擴(kuò)展區(qū)的空白處點(diǎn)擊,彈出模塊組態(tài)窗口,如附圖 3 所示。在窗口中列出了可以
在仿真軟件中擴(kuò)展的模塊。選擇需要擴(kuò)展的模塊類型后,點(diǎn)擊 Accept 按鈕即可。
不同類型 CPU 可擴(kuò)展的模塊數(shù)量是不同的,每一處空白只能添加一種模塊。

擴(kuò)展模塊后的仿真軟件界面如附圖 4 所示。

附圖 4 擴(kuò)展模塊后的仿真界面
( 4)程序加載?
選擇仿真程序的 Program|Load Program 命令,打開加載梯形圖程序窗口如附圖 5 所示,
僅選擇 Logic Block(梯形圖程序)和 Data Block(數(shù)據(jù)塊)。
點(diǎn)擊 Accept 按鈕,從文件列表框分別選擇 awl 文件和文本文件(數(shù)據(jù)塊默認(rèn)的文件格式
為 dbl 文件,可在文件類型選擇框中選擇 txt 文件),如附圖 6 所示。

附圖 5 程序加載窗口

附圖 6(
a) 梯形圖文件選擇?

附圖 6( b) 數(shù)據(jù)塊文件選擇?
加載成功后,在仿真軟件中的 AWL、KOP 和 DB1 觀察窗口中就可以分別觀察到加載的
語句表程序、梯形圖程序和數(shù)據(jù)塊。

附圖 7 仿真軟件的 AWL、DB1 和 KOP 觀察窗口
( 5)點(diǎn)擊工具欄 按鈕,啟動(dòng)仿真。?
( 6)仿真啟動(dòng)后,利用工具欄中的 按鈕,啟動(dòng)狀態(tài)觀察窗口。

附圖 8 狀態(tài)觀察窗口
在 Address 對應(yīng)的對話框中,可以添加需要觀察的編程元件的地址,在 Format 對應(yīng)的對
話框中選擇數(shù)據(jù)顯示模式。點(diǎn)擊窗口中的 Start 按鈕后,在 Value 對應(yīng)的對話框中可以觀察按
照指定格式顯示的指定編程元件當(dāng)前數(shù)值。
在程序執(zhí)行過程中,如果編程元件的數(shù)據(jù)發(fā)生變化,Value 中的數(shù)值將隨之改變。利用
狀態(tài)觀察窗口可以非常方便的監(jiān)控程序的執(zhí)行情況。
仿真軟件應(yīng)用實(shí)例介紹
要求:設(shè)計(jì)一 PLC 程序,讀出模擬電位器 0 的當(dāng)前值,并在 TD200 文本顯示器中顯示
出來。
梯形圖文件
Network 1 // TD200 Demo
LD
SM0.1
MOVB 16#80, VB14
//首次掃描,使能第一條顯示信息
MOVB 0, MB0
//清除功能鍵位
Network 2
LD
M0.0
//F1 鍵已經(jīng)按下
MOVB 16#40, VB14 //顯示第二條消息
R
M0.0, 1
//復(fù)位 F1 鍵 M 位
Network 3
LD
V14.6
//第二條信息已經(jīng)顯示
MOVB SMB28, AC1 //讀模擬電位器 0
MOVW AC1, VW108 //在 TD200 顯示模擬電位器 0 的值
數(shù)據(jù)塊文件
DATA BLOCK
VB0
'TD'
//
VB2
16#10
//顯示語言為英語,更新速度為盡可能快
VB3
16#B1
//顯示模式為 40 個(gè)字符;
VB4
2
//消息條數(shù)為 2
VB5
16#00
//功能鍵標(biāo)志位為 M0.0 - M0.7
VW6
40
//消息起始地址設(shè)置為 VB40
VW8
14
//消息使能位的起始地址設(shè)置為 VB14
VW10 65535
//全局密碼(如果應(yīng)用密碼)
VW12 2
//字符集設(shè)置為 Latin 1 (Bold)
//消息 1 消息使能位為 V14.7
VB40 'Welcome Message Press F1 Continue ' //消息 1 內(nèi)容
//消息 2 消息使能位為 V14.6
VB80 'The Slider Number Is'
// 消息 2 內(nèi)容
VB106 16#0
//不允許編輯;無應(yīng)答;無密碼;
VB107 16#30
//無符號整數(shù);無小數(shù)位;
VW108 16#00
//數(shù)據(jù)嵌入地址及嵌入的的數(shù)據(jù)
VB110 '
'
//
//END TD200_BLOCK ------------------------------
//DATA PAGE COMMENTS
程序說明:
(1)點(diǎn)擊工具欄中的
按鈕,就可以調(diào)出人機(jī)接口 TD200 的仿真界面,如附圖 9 所 示。?

附圖 9 TD200 仿真界面( 1 ) 程 序 運(yùn) 行 后 , 在 TD200 上 首 先 顯 示 歡 迎 信 息 “ Welcome Message Press F1
Continue”,如附圖 10 所示。

附圖 10 程序運(yùn)行截圖 1
( 2)按下 F1 鍵后,顯示信息“The Slider Number Is 0”?
( 3)移動(dòng)模擬電位器 0 的滑動(dòng)塊,可以觀察到 TD200 上顯示的數(shù)值隨滑動(dòng)塊的移動(dòng)而?
變化,且和仿真軟件界面上顯示的數(shù)值一致,如附圖 11 所示。

附圖 11 程序運(yùn)行截圖 2