回复:SCL编程怎么把PIW赋值给临时变量?

tak

  • 帖子

    255
  • 精华

    0
  • 被关注

    7

论坛等级:侠客

注册时间:2006-10-17

普通 普通 如何晋级?

发布于 2018-02-26 15:23:33

7楼

展开查看
以下是引用Haohaobb在2018-02-24 15:36:12的发言 >2楼

第一次写,是因为piw你可能定义的是word,但是你让它和一个带符号的整数比较,因此出错;

第二次的写法,是你初始化的方式不合适。我印象中定义变量时可以直接赋值个常数,但是你让它等于一个piw变量,可能不合适。



你重新定义一下piw的数据类型为int试试。然后仍然使用第一种方式;

或者使用第二种方式,但是临时变量的赋值可以放到代码区域里面,比如:

PT_PIW_TMP:=WORD_TO_INT(PIW338).如果piw还是定义为word的话。


pi和pq区域,如果不特殊制定,一般默认是word类型的。

试了一下,两种方法都行:

第一种: 

pt_piw_tmp:=WORD_TO_INT(PIW338);

然后判断 IF PT_PIW_TMP=-32768 THEN

第二种:

不用建变量,直接转换成int,也编译通过。

IF   WORD_TO_INT(piw352)=-32768 THEN


谢谢各位大侠。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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