产品
下载
联系我们
网站地图
返回首页

微信扫一扫
在线技术支持

微信扫一扫
访问视频号

  • 1 硬件兼容性
  • 2 外接设备兼容性
  • 3 软件兼容性
  • 4 替换步骤

兼容性

整型数组的位访问

从GP-Pro/PBIII转换到GP-Pro EX之后,会有下述两点不同。

1) 描述中添加了指定的元素数。

仅描述发生改变。转换后不需要做任何工作就能正常运行。

例) 用整型变量数组指定第250个位,

GP-PRO/PBIII C-Package上的设置: IntegerArray.X[250]
 
GP-Pro EX上的显示 IntegerArray[7].X[26]
 
 
 
元素数

在GP-PRO/PBIII中,可以直接指定一个位而不用指定元素数。在GP-Pro EX中,描述会发生变化。转换到GP-Pro EX后,描述中会添加自动指定的元素数。

一个整型变量是32位。
250除以32,“商为7,余数为26”

整型变量[Integer Array]的第250个位被视为[Integer Array]的第7个元素的第26个位,在GP-Pro EX中显示为Integer Array[7].X[26]


2) 如果用一个变量直接指定位的位置,将发生错误。

例) IntegerArray.X[IntegerVariableA]
 
 
位位置用变量指定

这种变量不能转换到GP-Pro EX,并将发生错误。
请按以下步骤进行修改。

步骤
  1. 从GP-PRO/PBIII的逻辑程序中删除引发错误的整型变量(例:[Integer Array.X[250])。
  2. 如下所示修改GP-PRO/PBIII上的逻辑程序。



    将位位置的描述更改为指定元素数的类型,例如将[Integer Array.X[250]]改为[Integer Array[7].X[26]]。
    将指定位位置的变量除以32,计算元素数,并用一个变量进行指定。
    用另一个变量指定表示位位置的[余数]。

    如何修改逻辑程序

  3. 在GP-Pro EX上执行[转换]。


■如何修改逻辑程序

  1. 使用DIV(除法运算)指令,将[Integer VariableA]除以32,将结果分配给新创建的[Integer VariableB]。用[Integer VariableB]的值作为[Integer Array]变量的元素数部分。



  2. [Integer VariableA]除以32所得的[余数]为元素中的位位置
    用MOD(取模运算)指令计算余数,将结果分配给新创建的[Integer VariableC]。用[Integer VariableC]的值作为位位置部分。



  3. 用元素数变量([Integer VariableB])和位位置变量([Integer VariableC])替代[Integer Array.X[Integer VariableA]],并用指定的OUT(输出线圈)指令输出它们。



    [Integer Array.X[Integer VariableA]]现在变成了整型数组[Integer VariableB].X[Integer VariableC],即使转换到GP-Pro EX,也能正常使用。



返回顶端 返回上一页
常见问题 | 个人信息保护 | 关于知识产权 | 使用条款
版权 (C) 2005- Schneider Electric Japan Holdings Ltd.,和普洛菲斯国际贸易(上海)有限公司版权所有,保留所有权利。
沪ICP备05028659号-3