s7-300 scl 语句求助 点击:1189 | 回复:9



密*码

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 63回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2004年3月18日
发表于:2015-11-10 14:44:01
楼主

s7-300 用scl编的这句是什么意思

FOR N:=1 TO 22 BY 1 DO
  
    M:=(N-1)*2;
    T:=WORD_TO_INT(DB10.DBW[M]);
   
   Shuju_zh(shuru := T,shuchu := Y); // VOID
   DB54.R5DB[N]:=Y;
   END_FOR;

中的这句是什么意思

Shuju_zh(shuru := T,shuchu := Y); // VOID




密*码

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 63回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2004年3月18日
发表于:2015-11-10 14:58:19
1楼

求大家帮忙,我在线等,谢谢了。

密*码

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 63回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2004年3月18日
发表于:2015-11-10 15:01:36
2楼

符号表里定义了Shuju_zh是F103,X,Y是F103里的输入和输出。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2015-11-10 15:10:12
3楼

Shuju_zh(shuru := T,shuchu := Y); // VOID

FC调用,FC的符号名:Shuju_zh


密*码

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 63回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2004年3月18日
发表于:2015-11-10 15:15:05
4楼

回复内容:

对: yuanle Shuju_zh(shuru := T,shuchu ... 内容的回复!

 括号里是什么意思,X是输入,Y是输出

先谢谢了

密*码

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 63回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2004年3月18日
发表于:2015-11-10 15:28:49
5楼

这是FC103

密*码

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 63回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2004年3月18日
发表于:2015-11-10 15:39:25
6楼

主要是Y是输出,为什么用赋值语句shuchu := Y

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2015-11-11 08:59:31
7楼

因为要将Y的内存地址给shuchu呀,否则shuchu作为OUT变量返回值给谁呢?

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2015-11-11 09:45:20
8楼

回复内容:

对: yuanle 因为要将Y的内存地址给shuchu呀,否则shuchu... 内容的回复!

 对楼主说:这只是个语法问题,但理解上有误:


Shuju_zh(shuru := T,shuchu := Y); // VOID, VOID 是错误的,S7300  FC 一定要有个返回值。类型;


a := Shuju_zh(shuru := T,shuchu := Y) ,  PS: 注意 a 才是返回值赋值变量,  T,Y只是传入的输入参数。


S7300 的SCL 和 IEC 的ST语言类似, 但有区别,请查看帮助文档。

密*码

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 63回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2004年3月18日
发表于:2015-11-11 09:58:45
9楼

谢谢楼上各位!我基本明白了。


热门招聘
相关主题

官方公众号

智造工程师