流水灯实验报告c语言,PLC流水灯实验报告.pdf
PLC流水燈實驗報告
基于WinPAC 的流水燈實驗
實驗目的
1、掌握PLC編程的基本流程,學會在ISaGRAF環境下編程和仿真。
2、學會在ISAGRAF創建工程、下載程序、調試方法。
3、掌握LadderDiagram (LD)語言的語法和各種符號的含義,以及掌握ISAGRAF提供的相關功能函
數的用途。
3、在以上基礎上編寫一個簡單的流水燈程序。
實驗器材
泓格WinPAC控制器、i_87096繼電器輸出模塊
實驗原理
ISaGRAF下可編程控制器PLC (ProgrammableLogi Controller)開發語言有SFC語言、FC語言、
FBD語言、梯形圖(LadderDiagram 以下簡稱LD)、ST語言、IL語言等,但是LD語言憑借其直觀、
易上手、與真實控制電路相似的獨特優點成為大多數PLC開發者首選語言。LD是電路邏輯的一種圖表
表示法,它把contacts (輸入)與coils線圈(輸出)組合在一起,是真實控制電路的圖形語言表達。
本實驗是采用泓格WinPAC控制器和i_87069數字輸出模塊采用LD語言和ST語言結合來控制
LED0~LED78個LED燈順序點亮實現簡單的流水燈效果。
圖 1實驗模塊電路圖
程序
圖 2 LD語言程序
圖 3 ST語言程序
程序控制邏輯
對照圖2、圖3程序開始產生周期為 1s的閃爍信號,并將閃爍信號賦值給SW1布爾變量。
SW1每一個上升沿COUNTER從0 自加1,當COUNTER值達到8的時候復位COUNTER。
ST程序里面通過CASE條件判斷COUNTER 的值來控制8通道LED 的狀態。(COUNTER 的值與LED
狀態對應參見下表1)
COUNTER 8通道LED狀態
0 僅LED0亮
1 僅LED1亮
2 僅LED2亮
3 僅LED3亮
4 僅LED4亮
5 僅LED5亮
6 僅LED6亮
7 僅LED7亮
LD程序功能模塊說明
功能:產生指定周期的閃爍boolean信號。
輸入參數:RUN為TRUE輸出閃爍信號到C,為FALSE終止輸出閃爍信號到C。
CYCLE為閃爍周期。
輸出參數:boolean 類型的閃爍信號
時序圖
功能:從0開始步長 1計數
輸入參數:CU為TRUE時啟動加一計數器,FALSE終止計數器。
RESET計數器復位命令,為TRUE復位計數器。
PV計數上限。
輸出參數:Q計數值溢出時輸出TRUE。
CV計數器當前計數值。
實驗仿真效果圖
程序優
流水燈初始程序如下圖所示
圖 4 流水燈初始程序
這個程序看似和上面的程序沒有什么差別,唯一的區別就是CTU 函數的輸入端CU 的節點不同,優化過
的程序CTU輸入端是 (上升沿輸出真),沒有優化的程序是 (反相)。這兩個程序都可
以上LED0~LED7不斷切換狀態,但是 在一個BLANK周期的TRUE狀態下會讓CTU 函數執行
多次,COUNTER在一個PLC掃描周期自加多次,出現的效果COUNTER 的值不是1,2,3,4,5,6,7,8不斷
變化,而是中間跳躍變化的,這與我們的期望是相差甚遠的。改進后的程序BLANK輸入
總結
以上是生活随笔為你收集整理的流水灯实验报告c语言,PLC流水灯实验报告.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何快速改变视频文件的hash值?
- 下一篇: textarea的maxlength属性