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