回复:请教:step7中,word和int的区别。

已锁定

askab

  • 帖子

    405
  • 精华

    5
  • 被关注

    34

论坛等级:侠圣

注册时间:2005-07-24

黄金 黄金 如何晋级?

发布于 2022-05-16 18:28:18

8楼

西门子就是呆板严谨于一体的,什么数据类型用错了就会变红报警的。

///////////////////////////////////////////////////////////////////////

不是它严谨呆板,而是 处理器决定了它必须或者只能这样作,这就是为何LAD FBD SCL 等格式编译的程序最终都是STL 去执行,也是所谓STL 格式的执行效率最高的原因之一。

例如  在SCL 里,你可以把 数据类型进行转换,但处理计算等运算时,要求你数据类型要统一,否则编译故障,

例如    INT_TO_REAL  INT_TO _WORD   WORD_TO_INT  等等都可以转换,

INT1:=  float1 * float2 / float3 就不行,  

WORD3:=WORD1* WORD2  也不行。

但是  IN1:=  REAL_TO_INT(float1 * float2 / float3);

WORD3:= INT_TO_WORD(WORD_TO_INT(WORD1)* WORD_TO_INT(WORD2));

可以

所以依旧原则,需要数学 运算或逻辑运算,请使用同一类型的数据,最后在转换。

大家同行,you ok ? me !
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54710条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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