當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 工業(yè)傳感器 > 溫濕度傳感器
發(fā)布日期:2022-10-09 點(diǎn)擊率:1866
溫濕度傳感器?小白一個(gè),求大神指點(diǎn) 第1張" title="濕度傳感器與plc:PLC怎么接溫濕度傳感器?小白一個(gè),求大神指點(diǎn) 第1張-傳感器知識(shí)網(wǎng)"/>
我去接唄,都有程序的,有說(shuō)明的一項(xiàng)一項(xiàng)怎么接?從哪開始紳手機(jī)啊,電腦上都可以下載,手機(jī)也可以下載它都會(huì)告訴你的
有四根線,一根是不用的。另外三根,一根接電源正,一個(gè)接電源負(fù)(也就是接地,一般現(xiàn)在很多設(shè)備都是把負(fù)極接地),再就是信號(hào)線了。線的顏色,一般紅色為電源正,黑色電源負(fù),另外一種顏色就是信號(hào)線了。
你這個(gè)圖片看不出來(lái)應(yīng)該怎么接,得具體的看看說(shuō)明書,看看是不是模擬量輸出還是走通訊,走模擬量的話,你的PLC得有模擬量輸入接口,走通訊的話就要看是什么協(xié)議了,接PLC讀溫度基本就這兩種方法,先看一下說(shuō)明書吧溫濕度傳感器?小白一個(gè),求大神指點(diǎn) 第2張" title="濕度傳感器與plc:PLC怎么接溫濕度傳感器?小白一個(gè),求大神指點(diǎn) 第2張-傳感器知識(shí)網(wǎng)"/>
首先介紹我們的硬件準(zhǔn)備工作
1、一個(gè)支持modbus協(xié)議的溫濕度傳感器
2、查看溫濕度傳感器參數(shù),廠家一般都會(huì)配一個(gè)修改軟件,這里不做修改,用其默認(rèn)值
波特率:9600
數(shù)據(jù)格式:8位數(shù)據(jù)位、無(wú)校驗(yàn)
通訊方式:標(biāo)準(zhǔn)modbus RTU
通訊地址:2
3、確定所要讀取變量地址
溫度實(shí)時(shí)寄存地址為0,對(duì)應(yīng)modbus通訊里的
濕度實(shí)時(shí)寄存地址為1,對(duì)應(yīng)modbus通訊里的
4、s7-200smartplc一臺(tái)
s7-200smart st20
5、端口連接
將溫濕度傳感器與plc端DB9接口連接
溫濕度傳感器,廠家會(huì)給
plc 485集成接口
準(zhǔn)備工作完畢,接下來(lái)就是編程,因?yàn)檐浖詭odbus庫(kù),直接使用就好
6、初始化主站指令
“模式”(Mode) 輸入的值用于選擇通信協(xié)議。輸入值為 1 時(shí),將 CPU 端口分配給 Modbus 協(xié)議并啟用該協(xié)議。
參數(shù)“奇偶校驗(yàn)”(Parity) 應(yīng)設(shè)置為與 Modbus 從站設(shè)備的奇偶校驗(yàn)相匹配。0(無(wú)奇偶校驗(yàn))
參數(shù)“端口”(Port)設(shè)置物理通信端口(0 = CPU 中集成的 RS-485)。
參數(shù)“超時(shí)”(Timeout) 設(shè)為等待從站做出響應(yīng)的毫秒數(shù)。典型值是 1000 ms (1 s)。
當(dāng) MBUS_CTRL指令完成時(shí),指令將“真”(TURE) 返回給“完成”(Done) 輸出。
“錯(cuò)誤”(Error) 輸出包含指令執(zhí)行的結(jié)果。
以上的參數(shù)設(shè)置與稱重儀表端的對(duì)應(yīng)
7、溫濕度傳感器的訪問(wèn)
參數(shù)“從站”(Slave) 是 Modbus 從站設(shè)備的地址。允許范圍為 0 至 247。地址 0 是廣播地址。僅將地址 0 用于寫入請(qǐng)求。系統(tǒng)不會(huì)響應(yīng)對(duì)地址 0 的廣播請(qǐng)求。并非所有從站設(shè)備都支持廣播地址。S7-200 SMART Modbus 從站庫(kù)不支持廣播地址。
使用參數(shù) RW 指示是讀取還是寫入該消息。0(讀取)
參數(shù)地址 (Addr) 是起始 Modbus 地址。寄存器地址為0,對(duì)應(yīng)Modbus通訊里的地址
參數(shù)“計(jì)數(shù)”(Count) 用于分配要在該請(qǐng)求中讀取或?qū)懭氲臄?shù)據(jù)元素?cái)?shù)。讀取儀表中保持寄存器字?jǐn)?shù)。
參數(shù) DataPtr 是間接地址指針,指向 CPU 中與讀請(qǐng)求相關(guān)的數(shù)據(jù)的 V 存儲(chǔ)器。將 DataPtr 設(shè)置為用于存儲(chǔ)從 Modbus 從站讀取的數(shù)據(jù)的第一個(gè) CPU 存儲(chǔ)單元。
地址1的溫濕度數(shù)據(jù)被存入到以VW100為起始的兩個(gè)字,即vw100為溫度,vw102為濕度,這里要注意,整數(shù)轉(zhuǎn)為實(shí)數(shù),最后在除以10,并是最后的溫濕度值
8、編程結(jié)束,我們調(diào)試看下
vw100的溫度為25.4℃,vw102的濕度為74.0%RH
到這里編程結(jié)束,需要源程序的可以關(guān)注私信
下次更新昆侖通泰觸摸屏與s7-200smart ppi通訊設(shè)置
如果對(duì)溫濕度要求不高的話,推薦使用溫濕度模塊;要求高的話,推薦使用溫濕度變送器。想節(jié)省成本,那就直接買熱敏電阻與濕敏電阻。 濕敏電阻型號(hào):HR06
1. 工作電壓:VPP≤5.5V; 工作頻率:500Hz—2000Hz;
2. 工作溫度:0℃—50℃; 工作濕度:20%—95%RH;
3. 穩(wěn)定性:≤2%RH/年; 溫度特性:≤0.5%RH/℃;
4. 濕度檢測(cè)一致性:≤±3%RH;
5. 響應(yīng)速度:小于15S;
6. 耐水性:浸水10分鐘,晾干恢復(fù)后,濕度變化小于2%;
浸水30分鐘,晾干恢復(fù)后,濕度變化小于5%;
1 硬件組態(tài)
添加S7-1200CPU(1214C DC/DC/DC)
添加通信板CB1241(RS485)
2 MODBUS通訊指令介紹
2.1 主站初始化指令
EN----使能端(僅需在第一個(gè)掃描周期接通一次即可)
REQ----在上升沿執(zhí)行該指令,請(qǐng)求將數(shù)據(jù)發(fā)送/讀取到Modbus主站(為1或者TURE均可)
PORT----端口號(hào)(添加RS485通訊板之后,編寫指令時(shí),可在下拉菜單選擇相應(yīng)硬件端口號(hào))
BAUD----波特率(須要與子站通訊率一致)
PARITY----奇偶校驗(yàn)(0無(wú)校驗(yàn),1奇校驗(yàn),2偶校驗(yàn))
MB_DB----“MB_MASTER”或“MB_SLAVE”指令的背景數(shù)據(jù)塊的引用。在程序中插入“MB_SLAVE”或“MB_MASTER”之后,數(shù)據(jù)塊標(biāo)識(shí)符會(huì)顯示在 MB_DB 框連接的下拉列表中。
DONE----完成位 ERROR----錯(cuò)誤 STATUS----錯(cuò)誤代碼(數(shù)據(jù)類型WORD)
2.2 主站指令
EN----使能端
REQ----在上升沿執(zhí)行該指令,請(qǐng)求將數(shù)據(jù)發(fā)送/讀取到Modbus主站(為1或者TURE均可)
MD_ADDR----子站地址(為1-247)
MODE----模式(是從子站讀取數(shù)據(jù),還是將數(shù)據(jù)寫入子站。0讀取,1寫入。)
DATA_ADDR----需要讀取子站數(shù)據(jù)的寄存器地址(可從溫濕度傳感器說(shuō)明書上查詢)
DATA_LEN----讀取數(shù)據(jù)的長(zhǎng)度
DATA_PTR----從子站讀取的溫度值存放位置
DONE----完成位
BUSY----繁忙(0:當(dāng)前沒(méi)有“MB_MASTER”事務(wù)正在處理中;1:“MB_MASTER”事務(wù)正在處理中)
ERROR----錯(cuò)誤
STATUS----錯(cuò)誤代碼(數(shù)據(jù)類型WORD)
下一篇: PLC、DCS、FCS三大控
上一篇: 電氣控制線路圖控制原