这是一个实际设计项目的必走的3步设计程序,设计内容简单,但完成这3部分即相当完成一个的项目整个设计,供版主参考:
某设备装有4种传感器:
1、真空压力传感器,量程为:0~0.1Mpa;输出给PLC的信号为4~20ma。
2、蒸汽压力传感器,量程为:0~1.0Mpa;输出给PLC的信号为4~20ma。
3、温度传感器,量程为:0~150 度;输出给PLC的信号为4~20ma。
4、电机转速,量程为:0~50转/秒;输出给PLC的信号为4~20ma。
要求用触摸屏显示这4种信号的时时状态值,如由你搞设计,请完成以下3项工作:
1、请提出硬件的配置方案。
2、推导出这4种变量的转换公式及编写PLC程序。
3、触摸屏的编程与PLC的通讯连接。
本题为网友征集题,各位擂台朋友可以根据自己的实际情况回答所要求工作的1-3步,回答的有好有完整的获大奖,一等奖可不限,只要有完整好的答案,
注:PLC类型不限!
工控PLC擂台每周一期,本期待57期结束一周后结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分。
MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。
MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。
楼主最近还看过
软件实现:
1、CPU选择和硬件组态(注意,CPU底座无需组态)
CPU选择
2.1 自定义函数MulDiv,线性转换,很简单的一次线性转换,就不做多解释了
2.2 主程序
2.2.1 全局变量定义,指定HMI对应的地址,并定义了精度
2.2.2 程序
下面所有的程序全部使用上面自定函数(MulDiv,线性转换)实现量程转换,这样在HMI上只需要将精度返回来即可。
二、输出4~20ma的传感器显示量程公式的推导:
EM235模拟量输入模块,当输入信号为20ma时,对应的数字量=32000,故:输入=4ma时,对应的数字量=6400,对应显示量程值=0,输入20ma时,对应的数字量=,32000,对应显示量程值最大值=Hm,其输出量与模块的数字量的变化关系曲线如图一所示:
对11楼的回复:你很细心,现回答你的提问。
1、VD204放的是温度量程的最大值:150 ,此处是笔误。
2、子程序1和子程序2的区别就是一个做带小数的实数运算,一个是只做整数运算,其目的就是展示二种不同的运算编程,以适用于不同的要求编程。
3、。。。主程序网络4前两个用MOV后两个用DI-I? 其VD0与VD4是用于在触摸屏里显示真空压力与蒸汽压力的二个通讯变量,其数据类型为浮点数(实数),VD108是真空压力与蒸汽压力用同一个实数运算公式的计算结果(实数),所以用MOV_R指令将VD108送与VD0或VD4中。而VW8与VW10是用于在触摸屏里显示蒸汽温度与电机转速的二个通讯变量,其数据类型为整数,VD208是蒸汽温度与电机转速用同一个整数运算公式的计算结果,它是双字整数,所以用DI-I指令将VD208双字整数转换为单字整数,送与VW8或VW10中。如不用DI-I指令,也可用MOV_W指令,将VW210((VD208的低字)分别送入VW8或VW10
4、温度和速度取整数不用小数,这是我个人规定的,目的我在第2点里讲过,就是为了展示二种不同的运算编程,以适用于不同的要求编程。
本来8楼帖子写有触摸屏,且带有16张图片,不知怎么搞的没有贴上,我会续补上的。感谢你的提问!
对11楼的回复:你很细心,现回答你的提问。
1、VD204放的是温度量程的最大值:150 ,此处是笔误。
2、子程序1和子程序2的区别就是一个做带小数的实数运算,一个是只做整数运算,其目的就是展示二种不同的运算编程,以适用于不同的要求编程。
3、。。。主程序网络4前两个用MOV后两个用DI-I? 其VD0与VD4是用于在触摸屏里显示真空压力与蒸汽压力的二个通讯变量,其数据类型为浮点数(实数),VD108是真空压力与蒸汽压力用同一个实数运算公式的计算结果(实数),所以用MOV_R指令将VD108送与VD0或VD4中。而VW8与VW10是用于在触摸屏里显示蒸汽温度与电机转速的二个通讯变量,其数据类型为整数,VD208是蒸汽温度与电机转速用同一个整数运算公式的计算结果,它是双字整数,所以用DI-I指令将VD208双字整数转换为单字整数,送与VW8或VW10中。如不用DI-I指令,也可用MOV_W指令,将VW210((VD208的低字)分别送入VW8或VW10
4、温度和速度取整数不用小数,这是我个人规定的,目的我在第2点里讲过,就是为了展示二种不同的运算编程,以适用于不同的要求编程。
本来8楼帖子写有触摸屏,且带有16张图片,不知怎么搞的没有贴上,我会续补上的。感谢你的提问!
内容的回复:一.硬件設計:
PLC DELTA DVP14SS211R
觸摸屏:DELTA DOP-AE80THTD
RS485通訊ASCII 9600,7,Even,1
模擬功能擴展 DELTA DVP04AD-S(電流輸入模式:H4001 = 3;-20mA~20mA;-K4000~K4000;1Lsb = 5uA)
CH1、真空压力传感器,量程为:0~0.1Mpa;输出给PLC的信号为4~20ma。 (讀取地址:H400C)
CH2、蒸汽压力传感器,量程为:0~1.0Mpa;输出给PLC的信号为4~20ma。 (讀取地址:H400D)
CH3、温度传感器,量程为:0~150 度;输出给PLC的信号为4~20ma。 (讀取地址:H400E)
CH4、电机转速,量程为:0~50转/秒;输出给PLC的信号为4~20ma。 (讀取地址:H400F)
當輸入20mA時對應的數值為K4000,輸入4mA時對應的數值為?= 4*4000/20=800Lsb
真空壓力:800Lsb~0MPa,4000Lsb~0.1MPa:y=(X-800)/32000(y:真空壓力;x:Lsb)
蒸汽壓力:800Lsb~0MPa,4000Lsb~1.0MPa:y=(x-800)/3200(y:蒸氣壓力;x:Lsb)
溫度:800Lsb~0度,4000Lsb~150度:y=3(x-800)/64(y:溫度;x:Lsb)
電機轉速:800Lsb~0r/s,4000Lsb~50r/s:y=(x-800)/64(y:r/s;x:Lsb)
觸摸屏設計
PLC程式
1.通訊參數設值
2.讀取DVP04AD的數值
1、硬件配置:
CPU S7-200 222 + EM231+TP177B
2、接线参考:
EM231为4输入模拟量模块,接线图如下。
由于本系统的4路模拟量输入都为电流信号,模块的配置下图所示。
3、主程序:
子程序:
4、触摸屏显示
a.系统连接设置
需注意设置的波特率和站地址和PLC里的设置保持一致。
PLC里的设置: