在學(xué)習(xí)PLC時(shí),接觸很多指令,其中功能指令中的傳送指令,傳送指令是傳送地址或數(shù)值,那么對于BOOL型變量是否可以使用呢?這是一個(gè)思考的問題,在本文章就給大家詳細(xì)分析傳送指令如何對位進(jìn)行控制和設(shè)計(jì)程序。 以下程序可以實(shí)現(xiàn)跑馬燈功能(流水燈功能)
一、傳送指令(說明)
單個(gè)傳送指令(把IN數(shù)據(jù)傳送至OUT數(shù)據(jù)地址)
傳送存儲區(qū)大小可分為:字節(jié)、字、雙字、實(shí)數(shù)
塊傳送指令(IN:起始地址、N:連續(xù)地址數(shù))
傳送存儲區(qū)大小可分為:字節(jié)、字、雙字
二、控制要求
(1)有八盞燈,四個(gè)為一組, 每隔0.5s交替亮一次,重復(fù)循環(huán)。
(2)需按下啟動(dòng)按鈕才能執(zhí)行閃爍,按下停止燈閃爍停止。
三、程序設(shè)計(jì)
第一步:(編寫起保停程序,線圈使用內(nèi)部標(biāo)志位M做中間變量)
第二步:(通過中間變量M0.0接通SM0.5外加上升沿傳送二進(jìn)制0101 0101至QB0)
QB0被傳送至二進(jìn)制0101 0101后其中Q0.0、Q0.2、Q0.4、Q0.6四個(gè)燈閃爍
第三步:(通過中間變量M0.0接通SM0.5外加下降沿傳送二進(jìn)制1010 1010至QB0)
QB0被傳送至二進(jìn)制1010 1010后其中Q0.1、Q0.3、Q0.5、Q0.7四個(gè)燈閃爍)
第四步:(按下I0.1停止中間變量M0.0和復(fù)位QB0所有位)
四、程序設(shè)計(jì)思路
通過SM0.5一秒鐘周期加沿脈沖中上升沿和下降沿,上升沿目的是接通一個(gè)脈沖傳送,下降沿目的正好和上升沿做一個(gè)之間的時(shí)間交叉,這樣就是來回反復(fù)的傳送切換。
以上即為基于S7-200SMART PLC八盞燈交替閃爍程序設(shè)計(jì)。