存储PLCNext社区LinkedIn上的PLCNEXT.Instagram上的PLCNEXT.   youtube上的plcnext. github plcnext社区存储PLCNext社区

  1. petermannon.
  2. PLCNEXT工程师
  3. 2019年10月01日星期二

我想使用Program Global"数组变量" and Assign to my Process Data Types (Analog and Digital) I/O Cards... Is this going to be possible ?

例如...

在数据类型中,我创建了以下内容:

    arrayw_1_10:array [1..10]字;
    arrayb_1_10:bool的array [1..10];

然后我在我的程序中创建了全局变量

   Analm_Inputs(类型:arrayw_1_10)

   digital_inputs(类型:arrayb_1_10)。

 

在我的模拟卡上,[AXL F AI4 IH],该类型是BitString16(Word)。

      It is not currently Possible to Select.. axcf-f-2152/ai-1/IN01 --> Analog_Inputs[1]   as the software does not allow.

      数字I / O相同 - 我无法分配一个布尔数组标签。

将在未来的释放中可以吗?

 

谢谢 !

 

 

 

Accepted Answer
Martin PLCnext Team 接受答案 等待审核
0
Votes
撤消

嗨彼得,

唯一的实际区别是端口变量与单个程序实例相关联,并且每个端口变量必须明确地链接到PLCNext端口列表中的相应I / O点。另一方面,一旦将全局变量连接到I / O点,就可以通过程序,函数等中的任意数量的外部变量镜像。因此端口变量可以使其更容易遵循数据连接,可以制作当您尝试找到为什么输出值不是您所期望的原因时,调试更容易。

还值得注意的是,单个模拟输入端口可以连接到IN端口中的单个元素,即单词数组。因此,如果您的示例中,如果您在程序上的“Analog_Inputs”变量(而不是全局变量)中创建“Analog_Inputs”变量,则可以将数组中的单个单词连接到PLCNext“端口列表”表中的模拟输入端口。我认为这是你想做的吗?

我不确定这是否适用于一系列BOOL和数字输入(我现在没有PLCNext工程师),但我认为应该。

另一个替代方案是将单个LWORD变量连接到模拟输入模块上的〜AI64端口。这是一个64位/ 8字节/ 4字值,表示所有模拟输入值。然后,您可以使用符号(变量).w0,.w1等访问单个输入值。

相同的技术可以用于数字值 - 使用连接到〜di8变量的单个字节变量,并访问单个输入值作为(变量).x0,.x1等。

希望这可以帮助。

- 马丁。

 

Phoenix联系电子总部 - PLCNext运行时产品管理和支持
Eduard PLCnext Team 接受答案 等待审核
0
Votes
撤消

你好Petermannon,

无法在PLCNext Engineer中连接有关进程数据的数组元素,请使用或定义与过程数据相同的数据类型的变量。我想建议您在程序中定义用于连接进程数据的程序中的端口变量(IN / OUT端口)。如果需要,您可以将端口变量分配给数组的元素(例如digition_inputs.x0:= in_port_bool)。

最好的,

爱德华

Phoenix联系电子总部 - PLCNext运行时产品管理和支持
  1. 超过一个月前
  2. PLCNEXT工程师
  3. # 1
petermannon 接受答案 等待审核
0
Votes
撤消

Eduard:

感谢您的答复。

我唯一的问题......为什么你建议我使用端口变量(进出口)?

(IN / OUT端口)代替全局变量的优点是什么?

 

感谢您的答复。

 

彼得

  1. 超过一个月前
  2. PLCNEXT工程师
  3. # 2
  • 页 :
  • 1


这篇文章没有答复。
但是,您不允许回复此帖。