SCL求助高手!!!

已锁定

伊默

西门子1847工业学习平台

  • 帖子

    4271
  • 精华

    118
  • 被关注

    220

论坛等级:至圣

注册时间:2003-10-24

白金 白金 如何晋级?

SCL求助高手!!!

548

3

2004-12-15 14:41:36

我最近在自学SCL,可是这方面有资料太少,就一份电子版的说明,而且是英文的,由于我的E文实在是太差,看得很吃力,似懂非懂。有很多问题不明白,请教SCL方面的高手:
在SCL里的指针怎么用?我看资料好象说是只能定义为形参,那是什么意思?
比如我用SCL编了一个FC,里面有形参定义
VAR_INPUT
IN:POINTER;
END_VAR
那使用这个参数时有何限制,还有如何得到对应的实参所属的数据块号,并打开它!?比如我使用一个FC来调用该FC2:
FC2(IN:=P#DB1.DBX0.0);
还有我试着编了一个FC,想用它来把一个字节的数转为ASCII的值(即两个字节),程序如下:
FUNCTION FC2:VOID

VAR_INPUT
IN:BYTE;
END_VAR

VAR_OUTPUT
OUT:WORD;
END_VAR

VAR_TEMP
N0:INT;
N1:BYTE;
END_VAR

BEGIN
FOR N0:=1 TO 2 DO
N1:=IN;
IF N0=1 THEN
N1:=SHR(IN:=N1,N:=4);
ELSE
N1:=N1 AND B#16#0F;
END_IF
IF N1 N1:= N1+B#16#30;
ELSE
N1:= N1+B#16#37;
END_IF
IF N0=1 THEN
OUT:=SHL(IN:=N1,N:=4);
ELSE
OUT:=OUT OR N1;
END_IF
END_FOR
END_FUNCTION
可是编译总通不过,而且那个错误诊断也讲得不太明白,我稍稍微改一个字,错误诊断就变了很多,到底我错在那里!?
SCL求助高手!!! 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54714条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。