plcsim advanced是siemens推出的一款高功能仿真器,它的顯著特點(diǎn)是除了可以仿真一般的plc邏輯控制程序外還可以仿真通信,功能還是比較強(qiáng)大的。下圖是plcsim advanced和plcsim的功能比較。
圖1 plcsim adv和plcsim功能比較
比較遺憾的是目前plcsim adv只支持仿真s7-1500系列plc。不過(guò)對(duì)于我們學(xué)習(xí)通信來(lái)說(shuō)關(guān)系不大,畢竟s7-1200和s7-1500的通信指令基本是一樣的。
安裝
plcsim adv的安裝比較簡(jiǎn)單,一路next即可。不過(guò)記得先安裝plcsim adv安裝包文件夾里面的“\support\winpcap_4_1_3.exe”,否則無(wú)法仿真通信。如果忘了的話后面再安裝也可以。
圖2 winpcap
plcsim adv安裝后會(huì)在計(jì)算機(jī)上生成一個(gè)虛擬網(wǎng)卡,我們要將它的ip地址設(shè)置成和我們項(xiàng)目中plc的ip地址為同一網(wǎng)段。
圖3 plcsim虛擬網(wǎng)卡
運(yùn)行
雙擊桌面上的s7-plcsim advanced v3.0圖標(biāo)即可啟動(dòng)plcsim adv。
圖4 plcsim adv界面
如果要仿真通信的話需要選擇上圖中紅色方框里面的“plcsim virtual eth. adapter”有效。然后點(diǎn)擊藍(lán)色圓圈中的箭頭添加虛擬plc。
圖5 添加虛擬plc
輸入虛擬plc實(shí)例名稱和ip地址、子網(wǎng)掩碼后點(diǎn)擊按鈕“start”即可創(chuàng)建新的虛擬plc實(shí)例,這里為了仿真后面的通信創(chuàng)建了兩個(gè)實(shí)例。
圖6 添加2個(gè)虛擬plc
仿真modbus tcp
創(chuàng)建一個(gè)新項(xiàng)目,插入兩個(gè)s7-1500,分別調(diào)用mb_server和mb_client來(lái)作為modbus tcp server和modbus tcp client。
圖7 服務(wù)端程序
圖8 客戶端程序
完成后分別下載到之前創(chuàng)建的虛擬plc。下載時(shí)網(wǎng)卡記得選擇plcsim虛擬網(wǎng)卡。
圖9 選擇虛擬網(wǎng)卡
下載后的plcsim adv是這樣的,可以看到兩個(gè)虛擬plc已經(jīng)在運(yùn)行模式。
圖10 虛擬plc已運(yùn)行
當(dāng)我們使能客戶端請(qǐng)求讀命令時(shí),就可以看到客戶端成功讀取了服務(wù)端里面的數(shù)據(jù)。
圖11 讀取數(shù)據(jù)
plcsim adv除了可以仿真modbus tcp通信外也可以仿真s7通信、socket通信、web server等等。不需要硬件我們也可以做通信測(cè)試,方便了學(xué)習(xí)與項(xiàng)目調(diào)試。
hwlib(慧蘭博)技術(shù)團(tuán)隊(duì)專注于高端自動(dòng)化技術(shù),如果您對(duì)我們的技術(shù)教程感興趣的話,可以x寶上搜索店鋪“hwlib”或者“慧蘭博”
關(guān)于hwlib(慧蘭博)技術(shù)團(tuán)隊(duì)的更多信息:
hwlib(慧蘭博)技術(shù)團(tuán)隊(duì)技術(shù)資料:
(百度網(wǎng)盤(pán)):
提取碼:0s3j
(堅(jiān)果云):
或者登錄官網(wǎng)下載: