c语言和plc编程,PLC编程C语言.ppt
PLC編程C語言
華中數控培訓講義 · PLC編程 C語言編程 PLC控制的范圍 數控機床所受到的控制可分為兩類:數字控制和順序控制。 數字控制主要指對各進給軸進行精確的位置控制,包括:軸移 動距離、插補、補償等。 順序控制主要指以CNC內部和機床各行程開關,傳感器,按 鈕,繼電器等的開關量信號狀態(tài)為條件,并按照預先規(guī)定的邏輯順 序對諸如主軸的起停,刀具的轉換,工件的夾緊松開,液壓,冷 卻,潤滑系統(tǒng)的運行等進行的控制。 與“數字控制”比較,“順序控制”的信息主要是開關量信號。 PLC控制的范圍包括全部順序控制和簡單的數字控制(如:軸 點動) 寄存器是數控系統(tǒng)、PLC、機床三者之間交流的載體,是PLC控制的主要對象,也是PLC程序的最小單元。 寄存器的分類 寄存器的個數 PLC源代碼的基本構成 初始化函數void init(); 僅上電時調用一次 高速掃描函數void plc1(); 每隔8ms被調用一次 低速掃描函數void plc2(); 每隔128ms被調用一次 PLC執(zhí)行程序的生成 運行環(huán)境---MSDOS6.22 編譯器---Borland C++ 3.1 BC31的路徑需要加入OS的環(huán)境變量 編譯環(huán)境---各種信息定義文件(*.inc) PLC源文件 銑---plc_21mu.cld 車---plc-21.cpp PLC頭文件 車---plc_map.h (主要包含IO點的定義) PLC頭文件的生成 plctab_t.dat (IO點信息文件) standplc.exe(標準PLC配置軟件) plc_map.h 寄存器的數值說明 以R寄存器為例,不同的類型有著不同的取值范圍。(注:PLC不支持浮點運算) 定義自己的R寄存器 正確的定義方式 #define spdl_ctrl R[20]//主軸控制(0停止1正轉2反轉) #define spdl_cmdR_i[22/2]//主軸轉速 #define spdl_dwellR_ui[24/2]//主軸定時器 #define Lube_dwellR_ul[28/4]//潤滑定時器 C語言編程中,使用帶有含義的變量,往往比直接對R寄存器操作更加直觀。定義自己需要的R寄存器,是編程的第一步。 一般說來,類似記錄開關量的狀態(tài),用char型的變量。如果需要記錄類似主軸轉速或用作短時間計時器的話,則用int型的變量,而記錄軸的位置或用作長時間計時器,則需要用long型的變量。 錯誤的定義方式 #define spdl_ctrl R[20/2]//主軸控制(0停止1正轉2反轉) #define spdl_cmdR_i[22]//主軸轉速 #define spdl_dwellR_ui[23/2]//主軸定時器 #define Lube_dwellR_ul[26/4]//潤滑定時器 PLC常用指令淺析一 #define bit(x,b) ((x)&(1<
總結
以上是生活随笔為你收集整理的c语言和plc编程,PLC编程C语言.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言程序设计了解,C语言程序设计
- 下一篇: c语言通讯录以及写入文件,学C三个月了,