控制器COM口参数及个编程程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能百特仪表
COM1参数设置:8,2,无校验
程序编程:
if(\\本站点\P101启动==1||\\本站点\P102启动==1) \\本站点\管路动画=管路动画+1;
if(管路动画>5)
{
管路动画=1;
}
if(myDevice=="1#A3000==百特"&&百特AM1==1)
{
百特MV1=MAN1;
MV1=MAN1;
}
if(myDevice=="1#A3000==百特"&&百特AM1==0)
MV1=百特MV1;
if(myDevice=="1#A3000==百特"&&百特AM2==1)
{
百特MV2=MAN2;
MV2=MAN2;
}
if(myDevice=="1#A3000==百特"&&百特AM2==0)
MV2=百特MV2;
if(\\本站点\myDevice=="1#A3000==百特")
{
百特P1=P1;
百特I1=I1;
百特D1=D1;
百特SP1=SP1;
百特AM1=AM1;
PV1=百特PV1;
百特P2=P2;
百特I2=I2;
百特D2=D2;
百特SP2=SP2;
百特AM2=AM2;
PV2=百特PV2;
}
S7200
COM1参数设置:8,1,偶校验
程序编程:
if(\\本站点\P101启动==1||\\本站点\P102启动==1) \\本站点\管路动画=管路动画+1;
if(管路动画>5)
{
管路动画=1;
}
if(\\本站点\myDevice=="1#A3000==S7200")
{
S7200实验选择=实验选择;
S7200P1=P1;
S7200I1=I1;
S7200D1=D1;
S7200SP1=SP1;
PV1=S7200PV1;
S7200AM1=AM1;
S7200P2=P2;
S7200I2=I2;
S7200D2=D2;
S7200SP2=SP2;
PV2=S7200PV2;
S7200AM2=AM2;
}
if(myDevice=="1#A3000==S7200"&&S7200AM1==1) {
S7200MAN1=MAN1;
MV1=MAN1;
}
if(myDevice=="1#A3000==S7200"&&S7200AM1==0)
MV1=S7200MV1;
if(myDevice=="1#A3000==S7200"&&S7200AM2==1) {
S7200MAN2=MAN2;
MV2=MAN2;
}
if(myDevice=="1#A3000==S7200"&&S7200AM2==0)
MV2=S7200MV2;
ADAM4000
COM1参数设置:8,1,无
程序编程:
if(\\本站点\P101启动==1||\\本站点\P102启动==1)
\\本站点\管路动画=管路动画+1;
if(管路动画>5)
{
管路动画=1;
}
if(\\本站点\myDevice=="1#A3000==ADAM4000")
{
研华4阀1开=电磁阀1打开;
研华4阀2开=电磁阀2打开;
研华4P1=P1;
研华4I1=I1;
研华4D1=D1;
研华4AM1=AM1;
研华4P2=P2;
研华4I2=I2;
研华4D2=D2;
研华4AM2=AM2;
}
//PID1函数
float MV;
if (研华4I1<1)//最小1秒
研华4I1=1;
研华4PID1_ET2=研华4PID1_ET1;
研华4PID1_ET1=研华4PID1_ET0;
研华4PID1_ET0=研华4SP1-研华4PV1;
MV=研华4MV1+研华4P1*(研华4PID1_ET0-研华4PID1_ET1);
MV=MV+研华4P1/研华4I1*研华4PID1_ET0;
MV=MV+研华4P1*研华4D1*(研华4PID1_ET0+研华4PID1_ET2-2*研华4PID1_ET1);
IF(MV<0)
MV=0;
IF (MV>100)
MV=100;
IF(研华4AM1==0)//自动
{
MV1=MV;//返回去
}
IF(研华4AM1==1)//手动
{
MV1=MAN1;//返回去
}
//PID2函数
float MV_2;
if (研华4I2<1)//最小1秒
研华4I2=1;
研华4PID2_ET2=研华4PID2_ET1;
研华4PID2_ET1=研华4PID2_ET0;
研华4PID2_ET0=研华4SP2-研华4PV2;
MV_2=研华4MV2+研华4P2*(研华4PID2_ET0-研华4PID2_ET1);
MV_2=MV_2+研华4P2/研华4I2*研华4PID2_ET0;
MV_2=MV_2+研华4P2*研华4D2*(研华4PID2_ET0+研华4PID2_ET2-2*研华4PID1_ET1);
IF(MV_2<0)
MV_2=0;
IF (MV_2>100)
MV_2=100;
IF(研华4AM2==0)//自动
{
MV2=MV_2;//返回去
研华4MAN2=MV_2;
}
IF(研华4AM2==1)//手动
{
MV2=MAN2;//返回去
}
if(\\本站点\myDevice=="1#A3000==ADAM4000"&&\\本站点\实验选择<9)//单回路实验
{
PV1=研华4PV1;
PV2=研华4PV2;
研华4SP1=SP1;
研华4SP2=SP2;
研华4MV1=MV1;
研华4MV2=MV2;
}
if(\\本站点\myDevice=="1#A3000==ADAM4000"&&\\本站点\实验选择==9)//比值实验
{
PV1=研华4PV1/研华4PV2;
研华4MV1=MV1;
}
if(\\本站点\myDevice=="1#A3000==ADAM4000"&&\\本站点\实验选择==10)//串级实验
{
PV1=研华4PV1;
PV2=研华4PV2;
研华4MV1=MV1;
研华4SP1=SP1;
研华4SP2=研华4MV1;
研华4MV2=MV2;
}
if(\\本站点\myDevice=="1#A3000==ADAM4000"&&\\本站点\实验选择==11)//前馈反馈实验
{
PV1=研华4PV1;
研华4SP1=SP1;
研华4MV1=MV1-0.05*研华4PV2;
}
S7-300(组态王以太网设置:192.168.0.20:2)
if(\\本站点\P101启动==1||\\本站点\P102启动==1)
\\本站点\管路动画=管路动画+1;
if(管路动画>5)
{
管路动画=1;
}
if(\\本站点\myDevice=="1#A3000==S7300")
{
S7300阀1开=电磁阀1打开;
S7300阀2开=电磁阀2打开;
S7300水泵1启=P101启动;
S7300水泵2启=P102启动;
S7300P1=P1;
S7300I1=I1;
S7300D1=D1;
S7300SP1=SP1;
PV1=S7300PV1;
S7300P2=P2;
S7300I2=I2;
S7300D2=D2;
S7300SP2=SP2;
PV2=S7300PV2;
S7300实验选择=实验选择;
}
if(myDevice=="1#A3000==S7300"&&AM1==1) {
S7300AM1=1;
S7300MAN1=MAN1;
MV1=S7300MV1;
}
if(myDevice=="1#A3000==S7300"&&AM1==0) {S7300AM1=0;
MV1=S7300MV1;}
if(myDevice=="1#A3000==S7300"&&AM2==1) {
S7300AM2=1;
MV2=S7300MV2;
}
if(myDevice=="1#A3000==S7300"&&AM2==0) {
S7300AM2=0;
MV2=S7300MV2;
}。