西門(mén)子PLC案例詳解|利用西門(mén)子200SMART填表指令實(shí)現(xiàn)噴碼分揀
王曾
發(fā)布于2023-03-14 11:23
105
4
標(biāo)簽:西門(mén)子PLC案例
導(dǎo)讀:
這篇文章為大家介紹如何利用200SMART的填表指令來(lái)實(shí)現(xiàn)物品的噴碼分揀。所謂噴碼就是噴碼機(jī)接收到上位機(jī)給出的物品信息,將相應(yīng)的條碼噴到裝載物品的紙皮箱側(cè)面,同時(shí)PLC也接收到上位機(jī)給出的物品信息,在物品流經(jīng)分揀位置時(shí),發(fā)出是否讓氣缸動(dòng)作的命令。
本例以?xún)蓚€(gè)路向?yàn)槔?,?dāng)物品在輸送帶上傳輸觸發(fā)了工業(yè)相機(jī)動(dòng)作光電時(shí),工業(yè)相機(jī)會(huì)攝取貼在紙皮箱的標(biāo)簽并將信息傳至上位機(jī);紙皮箱繼續(xù)移動(dòng)流經(jīng)第二個(gè)光電傳感器時(shí),上位機(jī)會(huì)把物品信息發(fā)送到PLC和噴碼機(jī);當(dāng)紙皮箱觸發(fā)噴碼光電時(shí),經(jīng)過(guò)適當(dāng)延時(shí),噴碼機(jī)動(dòng)作,將條碼噴到紙皮箱側(cè)面;紙皮箱繼續(xù)運(yùn)行,到達(dá)分揀區(qū)域時(shí),PLC根據(jù)進(jìn)入表格內(nèi)的物品信息發(fā)出指令使氣缸動(dòng)作或不動(dòng)作,將紙皮箱推至正確的路向。工藝流程圖如下圖1所示:
圖1
一、 所需軟件及硬件
西門(mén)子200SMART編程軟件V2.7版,MODSCAN測(cè)試軟件,200SMART ST30 CPU一臺(tái),通信網(wǎng)線(xiàn)一條(此處準(zhǔn)備的軟硬件是為了仿真測(cè)試表格內(nèi)數(shù)據(jù)的入棧出棧功能)。
二、 程序編寫(xiě)及解讀
西門(mén)子200SMART編程軟件V2.7版,因?yàn)楣I(yè)相機(jī)及噴碼機(jī)接收到各自光電給出的信號(hào)后,其動(dòng)作都是由自身的控制系統(tǒng)控制的,不需要PLC編寫(xiě)程序,故此程序并不復(fù)雜,只需控制皮帶機(jī)及氣缸動(dòng)作,接收上位機(jī)發(fā)送的數(shù)據(jù)排成隊(duì)列,然后實(shí)現(xiàn)先入先出即可。
1. 初始化
程序第一個(gè)掃描周期先定義表格的表頭為VW200,然后把0賦值給VW202至VW222。VW202為實(shí)際填表數(shù)據(jù)的條目數(shù),其余數(shù)據(jù)存儲(chǔ)區(qū),即定義最多填十條數(shù)據(jù)??梢愿鶕?jù)實(shí)際現(xiàn)場(chǎng)情況來(lái)定。該項(xiàng)目從相機(jī)到氣缸段最多可存儲(chǔ)8個(gè)紙皮箱,多定義兩條以防止溢出。初始化程序如下圖2所示:
圖2
2. MODBUS TCP服務(wù)器指令
上位機(jī)為MODBUS TCP通訊的客戶(hù)端,PLC作為服務(wù)器隨時(shí)接收來(lái)自上位機(jī)發(fā)過(guò)來(lái)的物品信息并存放至VW0。指令如下圖3所示
圖3
3. 系統(tǒng)啟停
通過(guò)操作啟停按鈕來(lái)控制系統(tǒng)的運(yùn)行停止,如下圖4所示:
圖4
4. 物品信息傳送
當(dāng)裝載物品的紙皮箱觸發(fā)數(shù)據(jù)傳送光電I0.0時(shí),I0.0的上升沿接通填表指令,將該物品的數(shù)據(jù)信息傳送至表格內(nèi)的第一條空白條目處。為簡(jiǎn)單起見(jiàn),這里只給出路向數(shù)據(jù)1或2,程序及示意圖如下圖5所示:
圖5
5. 氣缸動(dòng)作
當(dāng)裝載物品的紙皮箱觸發(fā)氣缸動(dòng)作光電I0.6且表內(nèi)第一條數(shù)據(jù)為2時(shí),氣缸動(dòng)作,推桿伸出將紙皮箱推到2號(hào)路向的皮帶上。如數(shù)據(jù)為1,氣缸不動(dòng)作,貨物直接流向駁接的后一條皮帶,即1號(hào)路向皮帶,程序如下圖6所示:
圖6
6. 先入先出指令
當(dāng)氣缸推桿縮回到位后,執(zhí)行先入先出指令,將條目中的第一條數(shù)據(jù)傳送至VW300,表內(nèi)的其它數(shù)據(jù)上移一位。程序及示意圖如下圖7所示:
圖7
三、 仿真測(cè)試效果
可以用MODSCAN軟件來(lái)模擬上位機(jī),將數(shù)字1和2傳給PLC。
1. MODSCAN連接設(shè)置
打開(kāi)MODSCAN軟件,點(diǎn)擊菜單欄的連接設(shè)置,選擇連接。在彈出的對(duì)話(huà)框中選擇連接模式,輸入服務(wù)器的IP地址及服務(wù)端口號(hào),點(diǎn)擊確認(rèn)。如下圖8所示:
圖8
2. MODSCAN通信地址設(shè)置
點(diǎn)擊菜單欄—配置,選擇數(shù)據(jù)定義,在彈出的圖框內(nèi)的點(diǎn)類(lèi)型選擇03保持型寄存器,長(zhǎng)度填10,如下圖9所示:
圖9
3. MODSCAN與PLC連接
把程序下載到PLC中,如無(wú)錯(cuò)誤,即可與MODSCAN軟件建立通信。此時(shí),雙擊40001后面數(shù)據(jù),在彈出的對(duì)話(huà)框內(nèi)填入1,PLC的VW0也變?yōu)?/span>1,證明接收到了數(shù)據(jù),即該物品為1號(hào)路向。如下圖10所示:
圖10
4. 數(shù)據(jù)入棧
在程序的的狀態(tài)圖表中將1寫(xiě)入M1.0,VW0中的數(shù)據(jù)會(huì)傳送至VW204,即表中的第一個(gè)條目,同時(shí)VW202實(shí)際填表數(shù)目會(huì)變?yōu)?/span>1。注意為方便調(diào)試,狀態(tài)表中的M1.0、M1.1及M5.0分別表示
填表觸發(fā)信號(hào)、先入先出觸發(fā)信號(hào)和系統(tǒng)運(yùn)行標(biāo)志信號(hào),可在在線(xiàn)狀態(tài)監(jiān)控表中根據(jù)需要更改上述三個(gè)位的狀態(tài)。測(cè)試的結(jié)果如下圖11:
圖11
5. 第二條數(shù)據(jù)入棧
在MODSCAN軟件上將40001的數(shù)值改為2,再重復(fù)上述第4步的操作,即可將數(shù)據(jù)2填入到第二個(gè)條目VW206中。如下圖12所示:
圖12
6. 5條數(shù)據(jù)入棧與第一條數(shù)據(jù)出棧
假設(shè)5條數(shù)據(jù)入棧后,第一個(gè)紙皮箱已運(yùn)行至分揀區(qū)域,因路向數(shù)據(jù)為1,因此氣缸不動(dòng)作,直接流向后續(xù)接駁皮帶。在觸發(fā)氣缸光電的下降沿導(dǎo)通FIFO指令,將VW204第一條數(shù)目的數(shù)據(jù)移出棧,同時(shí)所有數(shù)據(jù)向上移一個(gè)條目。如下圖13所示:
圖13
7. 新數(shù)據(jù)再次入棧
通過(guò)圖13可以看出第一條數(shù)據(jù)出棧后,實(shí)際填表數(shù)VW202由5變?yōu)榱?/span>4,其它4個(gè)數(shù)據(jù)也都上移了一個(gè)條目。但原先的存儲(chǔ)在VW212的數(shù)據(jù)1并未清空,而是保持不變,那么為什么VW202變?yōu)?/span>4了呢?其實(shí)VW212這個(gè)條目已經(jīng)是清空了的,此時(shí)如有新數(shù)據(jù)入棧,將會(huì)填到這個(gè)條目中。如下圖14所示:
圖13
至此仿真完畢,希望能對(duì)大家學(xué)習(xí)和使用填表和先入先出這兩個(gè)指令有所幫助。