通過S7 1200讀取GE Druck DPS 系列的壓力計(GE壓力傳感器)。 GE Druck DPS 系列的壓力計,支持485通訊,但不是modbus協(xié)議. 硬件: 1,GE Druck DPS 系列的壓力計;有些配置需要專用插頭,比較難買;最好找原廠家買; 2,24VDC電源; 3,S7 1200 PLC,我用的是1215; 4,CB 1241 (RS485),6ES7 241-1CH30-1XB0。 接線圖 GE的報文格式: 這個地方的R表示讀取的命令字,<CR>表示回車符,等于十進制的13:這個地方注意下: 軟件配置: 1,新建PLC程序,插入模塊,設(shè)置MB1為時鐘存儲器位; 2,設(shè)置1241的消息開始和結(jié)束: 注意,結(jié)束字符D表示回車,因為GE的報文: 3,新建塊: 其中485_PTP為自己新建的FB程序,其余為背景數(shù)據(jù)塊和讀寫數(shù)據(jù)塊; 4,打開FB1,導(dǎo)入程序 5,制作秒脈沖,發(fā)送指令: 有朋友很糾結(jié)port怎么寫,其實可以選擇的: 發(fā)送的長度:send_length, 我寫的是4。 6,接收的數(shù)據(jù)塊: 其中buffer盡可能的寫大點,我這次寫了20,數(shù)據(jù)都上來了。 讀寫測試: 發(fā)送R和回車的Ascii碼值,得到壓力值(由GE數(shù)字式壓力傳感器RPS/DPS8000提供信號): 0.101766Mpa,因為在大氣壓下,所以,基本上一個大氣壓。 這個數(shù)據(jù)會根據(jù)程序刷新的。 剩下把DB塊的數(shù)據(jù)拷貝出來,就可以使用壓力值了。 S7 1200程序下載地址: https://pan.baidu.com/s/1vQzhUXKRQ5tg3czk3NtFBg 提取碼:3aoz 本文原創(chuàng): KS PLC程序?qū)W習特此感謝上一篇:DRUCK數(shù)字輸出大氣壓力傳感器RPT301調(diào)試記錄下一篇:GE壓力傳感器常用螺紋接口簡介
通過S7 1200讀取GE Druck DPS 系列的壓力計(GE壓力傳感器)。
GE Druck DPS 系列的壓力計,支持485通訊,但不是modbus協(xié)議.
硬件:
1,GE Druck DPS 系列的壓力計;有些配置需要專用插頭,比較難買;最好找原廠家買;
2,24VDC電源;
3,S7 1200 PLC,我用的是1215;
4,CB 1241 (RS485),6ES7 241-1CH30-1XB0。
接線圖
這個地方的R表示讀取的命令字,<CR>表示回車符,等于十進制的13:這個地方注意下:
軟件配置:
1,新建PLC程序,插入模塊,設(shè)置MB1為時鐘存儲器位;
2,設(shè)置1241的消息開始和結(jié)束:
注意,結(jié)束字符D表示回車,因為GE的報文:
3,新建塊:
其中485_PTP為自己新建的FB程序,其余為背景數(shù)據(jù)塊和讀寫數(shù)據(jù)塊;
4,打開FB1,導(dǎo)入程序
5,制作秒脈沖,發(fā)送指令:
有朋友很糾結(jié)port怎么寫,其實可以選擇的:
發(fā)送的長度:send_length, 我寫的是4。
6,接收的數(shù)據(jù)塊:
其中buffer盡可能的寫大點,我這次寫了20,數(shù)據(jù)都上來了。
讀寫測試:
發(fā)送R和回車的Ascii碼值,得到壓力值(由GE數(shù)字式壓力傳感器RPS/DPS8000提供信號):
0.101766Mpa,因為在大氣壓下,所以,基本上一個大氣壓。
這個數(shù)據(jù)會根據(jù)程序刷新的。
剩下把DB塊的數(shù)據(jù)拷貝出來,就可以使用壓力值了。
S7 1200程序下載地址:
https://pan.baidu.com/s/1vQzhUXKRQ5tg3czk3NtFBg
提取碼:3aoz