通過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,導入程序
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習特此感謝