通过S7 1200读取GE Druck DPS 系列的压力计(GE压力传感器)。
GE Druck DPS 系列的压力计,支持485通讯,但不是modbus协议.
硬件:
1,GE Druck DPS 系列的压力计;有些配置需要专用插头,比较难买;最好找原厂家买;
2,24VDC电源;
3,S7 1200 PLC,我用的是1215;
4,CB 1241 (RS485),6ES7 241-1CH30-1XB0。
接线图
这个地方的R表示读取的命令字,<CR>表示回车符,等于十进制的13:这个地方注意下:
软件配置:
1,新建PLC程序,插入模块,设置MB1为时钟存储器位;
2,设置1241的消息开始和结束:
注意,结束字符D表示回车,因为GE的报文:
3,新建块:
其中485_PTP为自己新建的FB程序,其余为背景数据块和读写数据块;
4,打开FB1,导入程序
5,制作秒脉冲,发送指令:
有朋友很纠结port怎么写,其实可以选择的:
发送的长度:send_length, 我写的是4。
6,接收的数据块:
其中buffer尽可能的写大点,我这次写了20,数据都上来了。
读写测试:
发送R和回车的Ascii码值,得到压力值(由GE数字式压力传感器RPS/DPS8000提供信号):
0.101766Mpa,因为在大气压下,所以,基本上一个大气压。
这个数据会根据程序刷新的。
剩下把DB块的数据拷贝出来,就可以使用压力值了。
S7 1200程序下载地址:
https://pan.baidu.com/s/1vQzhUXKRQ5tg3czk3NtFBg
提取码:3aoz