1 引言
可編程控制器(以下簡稱PLC)由于其高可靠性、編程簡單、通用性強、體積小、結構緊湊、安裝維護方便等特點,而在工業控制中得到了廣泛應用。PLC的模塊一般分為以下幾大類:開關量輸入模塊、開關量輸出模塊、模擬量輸入模塊、模擬量輸出模塊。在工業控制中特別是過程控制領域中需要采集和控制的模擬量比較多,因而對PLC的模擬量輸入、輸出模塊需要的較多,而">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

PLC模擬量輸入、輸出模塊低成本擴展的一種方法

1 引言
可編程控制器(以下簡稱PLC)由于其高可靠性、編程簡單、通用性強、體積小、結構緊湊、安裝維護方便等特點,而在工業控制中得到了廣泛應用。PLC的模塊一般分為以下幾大類:開關量輸入模塊、開關量輸出模塊、模擬量輸入模塊、模擬量輸出模塊。在工業控制中特別是過程控制領域中需要采集和控制的模擬量比較多,因而對PLC的模擬量輸入、輸出模塊需要的較多,而模擬量輸入、輸出模塊比較貴,增加模擬量輸入、輸出模塊就增加了成本,降低了整個系統的性價比,限制了PLC的應用。本文提出了一種基于通訊的模擬量輸入、輸出模塊的擴展方法力圖解決這一問題。
2 基于通訊的模擬量輸入、輸出模塊的擴展方法
(1) 模擬量輸入模塊擴展
這里以一路12位模擬量輸入為例,模擬信號以0~5V標準電壓的形式送入信號輸入端,應用12位A/D轉換芯片MAX187實現模數轉換。MAX187是12位串行A/D,具有較高的轉換速度,采樣頻率是75kHz,適用于較高精度的過程控制。考慮到實際工業現場中的高頻干擾,在采樣信號送MAX187之前還使用了低通濾波器濾波,如圖1所示。


圖1 低通濾波、放大器及A/D轉換

MAX187具有內部參考電壓,既4#管腳(REF)為 4.096V,因此,A/D轉換的全量程為4.096V。而輸入信號是0~5V,因此,要加一級運放把0~5V轉換成0~4.096V后送入MAX187。AT89C52的P1.3和MAX187的片選端(CS)相連、AT89C52的P1.4和MAX187的串行時鐘信號端(SCLK)相連、AT89C52的P1.5和MAX187的串行數據輸出端(DOUT)相連。模擬量采樣的值存入單片機的內存中,再由單片機的串行口傳送給PLC。A/D轉換的C51程序如下:
#include
#include
sbit IC4_S = P1^4; /* AD輸入端口設置*/
sbit IC4_D = P1^5;
sbit IC4_C = P1^3;
void input(void )
{ unsigned char idata i;
unsigned int idata result=0x0000;
IC4_C = 0; /* CS端為低電平*/
for(i=0;i<12;i++)
{ result = result << 1;
IC4_S = 0; /*時鐘端產生時鐘脈沖*/
IC4_S = 1;
if( IC4_D ) result++; /*從串行數據輸出端讀入A/D轉換數據*/
}
IC4_C = 1; /* CS端為高電平*/
pdat[1] = result;
}
MAX187的工作時序圖見圖2。


圖2 MAX187的工作時序圖

(2) 模擬量輸出模塊擴展
這里以一路12位模擬量輸出為例,設計中將采用12位D/A轉換芯片MAX531來實現數摸轉換。我們在MAX531的輸出端接運算放大器,將模擬輸出調節至0~5V,輸出部分的硬件電路如圖3所示。這里,MAX531是12位串行D/A,具有較高的轉換速度, MAX531具有內部參考電壓,既10#管腳(REFOUT)為2.048V,因此, D/A轉換的全量程為2.048V。而輸出信號一般要求是標準的0~5V,因此,要加一級運放把MAX531輸出的0~2.048V信號轉換成 0~5V信號。AT89C52的P1.0和MAX531的串行時鐘信號端(SCLK)相連、AT89C52的P1.1和MAX531的串行數據輸入端(DIN)相連、AT89C52的P1.2和MAX531的片選端(CS)相連。PLC把要輸出的模擬量通過串行口傳送給單片機,存入的內存中,再由單片機完成D/A轉換進行輸出。A/D轉換的C51程序如下:


圖3 D/A轉換及放大器原理圖

#include
#include
sbit IC2_S = P1^0; /*DA輸出端口設置*/

sbit IC2_D = P1^1;
sbit IC2_C = P1^2;
void output(unsigned int dat)
{ unsigned char idata i = 12;
IC2_C = 0; /* CS端為低電平*/
while( i-- )
{ IC2_S = 0; /*時鐘端產生時鐘脈沖*/
if ( dat &0x0800 ) IC2_D =1; /*從串行數據輸入端讀入DA轉換數據*/
else IC2_D =0;
IC2_S = 1;
dat = dat << 1;
}
IC2_C=1; /* CS端為高電平*/
}
MAX531的工作時序圖見圖4。



圖4 MAX531的工作時序圖


3 PLC與擴展模塊之間的通信接口及通信協議
(1) 通信接口
以松下FP1系列PLC為例來闡述PLC與擴展模塊之間的通信,FP1系列PLC的通信接口采用標準9芯RS232接口,它與擴展模塊之間的接線如圖5所示。


圖5 擴展模塊與PLC的通訊連接


· 擴展模塊的RXD端與PLC的TXD端聯接,使擴展模塊接收到PLC發出的數據;
·擴展模塊的TXD端與PLC的RXD端聯接,使擴展模塊發出的數據被PLC接收到;
· 擴展模塊的地與PLC的SG端互聯,使兩者的工作基準地電平相同。

上面采用的是RS232接口,PLC一次只能擴展一個模塊。如果要擴展多個模塊,可以采用RS485接口,現代的PLC一般都帶有RS485接口。

(2) 通信協議
松下FP1系列PLC與擴展模塊之間的通信協議為松下公司專用的MEWTOCOL-COM協議,該協議采用異步通信方式,其波特率有1200、2400、4800、9600、19200、38400、57600、115200bps等多種可選,且報文長度可變可固定。該協議格式分為命令消息(Command Message),正常響應消息(Response Message-normal),出錯響應消息(Response Message-error)三種。


其中:%為起始符,標記每一幀報文的開始;CR為結束符,標記每一幀報文的結束;
AD為PLC的站地址,為兩位16進制數,如00則表示第一臺PLC;
#、$、!標注該幀報文為何種類型。
Command code為命令代碼,如例1中的“RD”,表示讀數據區。Response code為響應代碼一般返回接收到的命令消息中的命令代碼。Error(H)和Error(L)為出錯代碼,是兩位16進制數, 可根據其值在協議中查出錯誤的描述。
Text code為命令參數,如例1命令消息中“D 01105 01107”,“D”表示數據寄存器,“01105 01107”表示第1105號至1107號,而在例1響應消息中,“6300 4433 0A00”則表示DT1105至DT1107中數據分別為6300、4433、0A00。
BCC(H)和BCC(L)為前面字符串的BCC校驗碼的高、低位,為兩位16進制數。其初值為0,然后從起始符開始與該幀報文中每一字節按位進行異或運算得到。
l 例1:讀取DT1105至DT1107中的數據的命令消息如下:

若DT1105至DT1107中數據分別為6300、4433和0A00,PLC返回的響應消息如下:

那么, 模擬量輸入擴展模塊與PLC通訊的報文可如下:

表示1號模擬量輸入擴展模塊把模擬量采樣值0FFF存入PLC的第1105個數據寄存器
模擬量輸出擴展模塊與PLC通訊的報文可如下:

表示1號模擬量輸出擴展模塊請求把PLC中第1106個數據寄存器保存的模擬量輸出值讀入。
若DT1106中數據為0fff,PLC返回的響應消息如下:

1號模擬量輸出擴展模塊就把接收到的數字量0fff轉換成模擬量輸出。
4 結束語
本文提出的方法已在實驗室中調試通過,并多次長時間運行測試,以驗證其準確性與穩定性,收到了令人滿意的效果,通信十分穩定可靠。各位讀者可在本文的基礎上,開發出8路、16路8位、10位、12位等模擬量輸入、輸出擴展模塊;本文使用的是松下公司已有的MEWTOCOL-COM協議,讀者也可以自己編制通訊協議。本文意在提出一種低成本的PLC模擬量輸入、輸出模塊擴展方法,如果要把它變成產品還有很長的路要走,例如,如何讓用戶使用得更方便,可靠性更高等等。這些都是需要進一步完善的。


文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      亚洲三级电影全部在线观看高清 | 麻豆av一区二区三区久久| 国产夜色精品一区二区av| 麻豆成人在线观看| 欧美一区二区三区在线播放| 亚洲激情在线观看| 欧美韩国日本一区| 欧美日韩在线高清| 欧美日韩在线免费| 亚洲精一区二区三区| 久久亚洲一区二区三区四区| 国产日韩精品入口| 欧美大成色www永久网站婷| 亚洲欧美日韩久久精品 | 午夜精品久久久久久久蜜桃app | 激情综合色综合久久| 国产精品久久久久9999吃药| 欧美激情一区二区三区不卡| 久久久精品动漫| 久久狠狠亚洲综合| 欧美影院一区| 久久av二区| 久久精品日产第一区二区三区| 亚洲永久字幕| 亚洲欧美另类中文字幕| 亚洲一区二区三区激情| 亚洲女女女同性video| 这里只有精品电影| 亚洲无限乱码一二三四麻| 一本色道久久综合亚洲二区三区| 亚洲精品极品| 亚洲天天影视| 欧美在线观看网站| 久久人人97超碰国产公开结果| 欧美伊人久久大香线蕉综合69| 欧美一区二区观看视频| 欧美一区二区| 久久综合狠狠综合久久激情| 久久综合狠狠| 欧美日韩亚洲一区| 国产伦精品一区二区三区视频黑人 | 国产欧美一二三区| 国产在线不卡| 亚洲国产精品嫩草影院| 一本色道久久综合亚洲精品不卡 | 国产农村妇女毛片精品久久麻豆| 国产精品你懂的在线欣赏| 国产日韩欧美二区| 亚洲国产一区在线| 中文欧美日韩| 久久精品首页| 欧美日韩999| 国产日产欧美一区| 最新国产成人在线观看| 亚洲一区一卡| 六月婷婷久久| 国产精品久久久久久久久搜平片 | 国产一区二区三区久久久| 伊人蜜桃色噜噜激情综合| av不卡免费看| 久久频这里精品99香蕉| 欧美视频在线观看 亚洲欧| 国产日本欧美视频| 最新中文字幕一区二区三区| 午夜视频一区二区| 欧美国产精品一区| 国产私拍一区| 亚洲午夜激情免费视频| 久久综合伊人| 国产欧美精品一区二区三区介绍| 亚洲国产一区二区三区高清 | 国产精品一区免费在线观看| 亚洲国产日韩精品| 久久精品理论片| 国产精品超碰97尤物18| 亚洲日本va在线观看| 久久久久久久久久久久久9999 | 欧美日韩亚洲天堂| 在线观看国产精品淫| 性欧美xxxx大乳国产app| 欧美三级黄美女| 亚洲精品日韩在线| 久久综合亚州| 尤物精品在线| 久久精品视频在线| 国产亚洲综合精品| 欧美一区二区三区视频在线| 国产精品久久久久一区二区| 亚洲卡通欧美制服中文| 免费观看成人| 亚洲激情av在线| 欧美电影免费观看高清完整版| 国模私拍一区二区三区| 久久国产成人| 国产一级精品aaaaa看| 羞羞色国产精品| 国产视频在线观看一区| 欧美亚洲一区二区在线| 国产精品揄拍一区二区| 午夜精品在线| 国产一区二区三区在线播放免费观看| 亚洲欧美视频| 国产婷婷色综合av蜜臀av| 久久九九精品| 永久免费毛片在线播放不卡| 毛片基地黄久久久久久天堂| 亚洲高清不卡一区| 欧美精选在线| 亚洲在线一区| 国产在线精品一区二区中文| 久久久久久久成人| 1024成人网色www| 欧美成人首页| 中文欧美字幕免费| 国产情人节一区| 欧美丰满高潮xxxx喷水动漫| 日韩午夜激情| 国产女精品视频网站免费| 久久国内精品自在自线400部| 亚洲第一中文字幕| 欧美午夜电影完整版| 亚洲欧美在线x视频| 一区免费视频| 国产精品99免费看| 久久久久久免费| 一区二区三区日韩| 国产性猛交xxxx免费看久久| 欧美大片专区| 欧美一区二区三区成人| 亚洲精品看片| 国产一区二区三区在线观看网站 | 国产精品扒开腿爽爽爽视频| 久久久久国产成人精品亚洲午夜| 日韩视频在线一区二区三区| 国产精品伊人日日| 欧美精品久久99| 欧美在线视频播放| 中文精品一区二区三区| 激情综合视频| 国产精品亚洲片夜色在线| 蜜臀91精品一区二区三区| 亚洲综合视频网| 91久久久国产精品| 一区二区在线观看av| 国产精品久久久久久影院8一贰佰| 蜜臀久久久99精品久久久久久| 亚洲制服av| 中文一区在线| 亚洲免费电影在线观看| 尤物网精品视频| 国产一区二区三区av电影| 欧美日韩一区综合| 欧美电影在线观看| 免费成人黄色| 久热re这里精品视频在线6| 午夜综合激情| 香蕉成人久久| 午夜精品一区二区在线观看| 亚洲香蕉网站| 一区二区免费在线播放| aa级大片欧美三级| 亚洲伦理网站| 日韩一区二区免费看| 99精品欧美一区| 99精品国产热久久91蜜凸| 99国产精品99久久久久久粉嫩| 亚洲国产影院| 亚洲伦理自拍| 亚洲视频在线看| 在线综合视频| 午夜欧美大尺度福利影院在线看| 午夜免费久久久久| 久久精品麻豆| 欧美大色视频| 欧美日韩午夜| 国产精品一卡二卡| 国产亚洲a∨片在线观看| 国产亚洲精品bv在线观看| 国产真实久久| 亚洲国产精品久久久久秋霞影院| 亚洲高清一区二| 一本不卡影院| 欧美影院在线播放| 牛牛影视久久网| 欧美日本不卡| 国产欧美日韩视频在线观看| 国内精品视频666| 91久久精品网| 亚洲一区二区日本| 久久精品官网| 欧美日韩八区| 国产亚洲欧美aaaa| 亚洲人午夜精品| 亚洲一区中文字幕在线观看| 久久精品亚洲| 欧美午夜a级限制福利片| 国产精自产拍久久久久久| 1024日韩| 亚洲制服欧美中文字幕中文字幕| 久久免费一区|