首页 > 产品中心 > 亚新综合体育/回收变频器

西门子博途之SCL常量的运算运用

  常量是具有固定值的数据,其值在程序运转期间不能更改。常量在程序履行期间可由各种程序元素读取,但不能被掩盖。常量值有指定的表明法,详细取决于数据类型和数据格式。分为有类型和无类型的表明法。

  主张在数学函数中不要混用有类型和无类型常量,不然或许会产生不需要的隐式转化,因而导致生成不正确的值。

  在此数学运算中,将有类型常量 INT#1 与无类型常量 50000 相加。无类型常量 50000 在软件中将带黄色下划线,指示常量值超出了 INT 数据类型答应的规模。

  有类型常量的数据类型界说加法的数据类型。这在某种程度上预示着加法是在 INT 数据类型区域中履行。在第一步中,无类型常量 50000 将隐式转化为 INT 数据类型。但这种转化会导致生成负值 (-15536)。然后该值将增加到有类型常量 (INT#1)。成果是 -15535。因为将写入加法运算成果的变量被声明为 DINT 数据类型,因而数字 -15535 将隐式转化为 DINT 数据类型,并写入到变量“Variable_DINT”。但成果仍为负数。

  防止得到过错成果的一种办法是两个常量都选用有类型常量。假如两个常量都选用有类型常量,较长的数据类型将确认核算成果。

  在此核算操作中,将有类型常量 INT#1 与有类型常量 DINT#50000 相加。

  常量 INT#1 将转化为 DINT 数据类型,而且两个常量的相加将在 DINT 数据类型区域中履行。

  防止得到过错成果的另一种办法是两个常量都选用无类型常量。假如两个常量都选用无类型常量,它们在当时CPU上将被解释为最宽的或许数据类型。这在某种程度上预示着在 S7-1500 系列 CPU上,这两个常量都解释为 LINT 数据类型。

  转至在线 将解释为 LINT 数据类型,相加的成果将再次转化为 DINT 数据类型。

  文章出处:【微信号:gh_a8b121171b08,微信大众号:机器人及PLC自动化运用】欢迎增加重视!文章转载请注明出处。

  1200码垛机、立体仓库程序(带注释),程序运用到变频器、触摸屏、步进电机、工业机器人、视觉相机。

  盒式助听器 AMIGA 176AO Pocket AMIGA 176AO

  助听器价格大全 /

  言语编程系列-写立方根FB块 /

  编程言语的运用参考资料,期望读者经过对本章的阅览,可以更快更好 地学习 S7-

  编程实例——周期性运转(更新版) /

  操练1:运用FC核算平均值 /

  详解S7-1500CPU与ET200SP进行ProfinetIO通讯的装备进程

  怎么预算S7-1500 CPU的装载存储区在SIMATIC存储卡上的巨细?

  【RISC-V敞开架构规划之道阅览体会】RV64指令集规划的考虑以及与流水线规划的逻辑

微信联系