flyaway
知识改变命运,学习铸就人生
级别: 工控侠客
精华主题: 0
发帖数量: 330 个
工控威望: 4753 点
下载积分: 318 分
在线时间: 257(小时)
注册时间: 2012-07-29
最后登录: 2024-11-29
查看flyaway的 主题 / 回贴
楼主  发表于: 2012-08-16 14:19
  大家好,有对西门子300中的SCL比较了解的吗,讨论一下好吗?
凯可可
级别: 探索解密
精华主题: 0
发帖数量: 32 个
工控威望: 125 点
下载积分: 880 分
在线时间: 8(小时)
注册时间: 2012-08-16
最后登录: 2013-05-08
查看凯可可的 主题 / 回贴
1楼  发表于: 2012-08-16 14:25
不了解
jx_einstein
级别: 论坛先锋
精华主题: 0
发帖数量: 868 个
工控威望: 1047 点
下载积分: 2421 分
在线时间: 860(小时)
注册时间: 2010-01-09
最后登录: 2024-11-28
查看jx_einstein的 主题 / 回贴
2楼  发表于: 2012-08-16 15:18
先定义变量VAR_INPUT
D_IN1:INT;
D_IN2:INT;
D_IN3:INT;
D_IN4:INT;
D_IN5:INT;
D_IN6:INT;
END_VAR  
VAR_TEMP
D_T1:REAL;
D_T2:REAL;
D_T3:REAL;
D_T4:REAL;
D_T5:REAL;
D_T6:REAL;
INDEX:INT;
END_VAR
VAR_OUTPUT
DATA_OUT:REAL;  
END_VAR
写程序:
BEGIN
IF D_IN1>47 AND D_IN1<58 THEN
    D_T1:=INT_TO_REAL(D_IN1)-48.0;  
END_IF;
IF D_IN1=46 THEN
    INDEX:=1;    
END_IF;
IF D_IN2>47 AND D_IN2<58 THEN
    D_T2:=INT_TO_REAL(D_IN2)-48.0;  
END_IF;
IF D_IN2=46 THEN
    INDEX:=2;    
END_IF;
IF D_IN3>47 AND D_IN3<58 THEN
    D_T3:=INT_TO_REAL(D_IN3)-48.0;  
END_IF;
IF D_IN3=46 THEN
    INDEX:=3;    
END_IF;
IF D_IN4>47 AND D_IN4<58 THEN
    D_T4:=INT_TO_REAL(D_IN4)-48.0;  
END_IF;
IF D_IN4=46 THEN
    INDEX:=4;    
END_IF;
IF D_IN5>47 AND D_IN5<58 THEN
    D_T5:=INT_TO_REAL(D_IN5)-48.0;  
END_IF;
IF D_IN5=46 THEN
    INDEX:=5;    
END_IF;
IF D_IN6>47 AND D_IN6<58 THEN
    D_T6:=INT_TO_REAL(D_IN6)-48.0;  
END_IF;
IF D_IN6=46 THEN
    INDEX:=6;    
END_IF;


CASE INDEX OF
1:
DATA_OUT:=D_T2*0.1+D_T3*0.01+D_T4*0.001+D_T5*0.0001+D_T6*0.00001;
2:
DATA_OUT:=D_T1+D_T3*0.1+D_T4*0.01+D_T5*0.001+D_T6*0.0001;
flyaway
知识改变命运,学习铸就人生
级别: 工控侠客
精华主题: 0
发帖数量: 330 个
工控威望: 4753 点
下载积分: 318 分
在线时间: 257(小时)
注册时间: 2012-07-29
最后登录: 2024-11-29
查看flyaway的 主题 / 回贴
3楼  发表于: 2012-08-16 16:14
  楼主有推荐的书让我妈看看嘛,或者是发个好的点子资料可以吗,万分感谢