ANSL CPU object

<< 点击显示目录 >>

主页  PVI通信 > PVI帮助信息 > PVI base system > PVI lines > ANSL line >

ANSL CPU object

ANSL CPU对象用于定义网络中的PLC,并设置ANSL通信连接的参数。

用于确定PLC和控制ANSL通信的参数在  CPU对象的连接描述中被定义  。在连接描述中,各个参数是由参数标识符来区分的。这些参数标识符总是以字符"/"开头。

连接描述的语法:

[/AM=<Name>] [/IP=<Adresse>] [/PT=<Portnummer>] [/<Kennung1>=<Parameterwert> [/<Kennung2>=<Parameterwert> ... ]]

对象描述中 ,连接描述必须始终用引号("...")指定。在各个参数规格之间至少要有一个空位。

通信参数:

下表显示了可以在CPU对象的连接描述中定义的通信参数。

Par.

Values

Specification

Description

/AM

Name

*)

这个参数定义了应用模块的范围,从而设置了PVI中对象的可见性。对CPU对象进行的设置也适用于所有分配的模块、任务和变量对象。

 

语法

/AM=<Name>[::]

<Name> 可以是一个应用模块的名称,一个 "空字符串 "或通配符"'*'"(星号)。

实例: "/AM=*::", "/AM=Generator::", "/AM=::"

 

设置的效果:

/AM=<Name> or /AM=<Name>::

...

默认作用域和名称为 <Name>的应用模块的作用域  是可见的。

/AM='' or /AM=::

...

只有默认的作用域是可见的。这一设置确保了与PVI 3.0.3及以下版本的兼容性。

/AM=* or /AM=*::

...

所有的作用域在PVI中都是可见的。建议对所有新的PVI应用进行设置。

 

 

/IP

IP address,

Hostname

127.0.0.1

目标站(PLC)的IP地址

通过IP地址手动识别目标站或通过主机名(DNS)识别目标站

实例: "/IP=68.10.10.27" ... IP address,"/IP=CP340su" ... Hostname.

/PT

1024 - 32767

11169

IP port number of target station (PLC)

/COMT

500 - 360000

2500

ANSL通信超时,单位是ms。

这里指定的值也决定了ANSL检测到连接中断的时间(例如,在CPU重启后或拔掉电源线后)。因此,ANSL的通信超时不应该设置得太高。

 

推荐值:

500 - 1500

...

通过本地网络连接,与有足够空闲时间的控制器进行纯变量通信

1500 - 2500

...

通过本地网络连接,在控制器上执行额外的PLC服务(如Automation Studio项目传输),并有足够的空闲时间

2500 - 5000

...

用于通过内部网络的连接

5000 - 15000

...

通过内联网/互联网的连接

>15000

...

仅用于特殊情况(如调试PVI应用)。

 

 

 

/SDT

0 - 15000

2

ANSL的传输延迟(毫秒

传输延迟确保发送请求可以在ANSL中收集并在一个帧中发送。它还可以防止PLC被过多的请求所累。传输延迟的通常值是2ms(默认)。然而,在个别情况下(如慢速或大量使用的PVI站),一个较高的值(如20ms或更高)可以导致数据传输率的提高,从而提高性能。

传输延迟可以通过设置/SDT=0来禁用。 然而,这个设置仅用于测试目的,不应该在正常操作中使用。

/PVROI

0 / 1

0

对数组变量的索引类型进行全局设置。在CPU对象上的设置是指所有分配的 ANSL变量对象 (局部和全局变量)。

/MODLIST

0 / 1

*)

配置ANSL线在识别(注册)过程变量时的行为。

 

可能的设置:

/MODLIST=0

...

模块列表不被读取。过程变量(局部和全局)的识别是通过ANSL服务进行的。

优点是。读取模块列表不需要等待时间。

缺点是:不能使用结构变量。不能使用结构变量。访问类型为 POBJ_ACC_TYPE_EXTERN的信息内容  会减少。不能使用变量、任务和模块列表的读取服务。

对于只在短时间内建立通信连接,从几个单独的变量中读取数据的PVI应用,建议使用这种设置。

/MODLIST=1

...

模块列表被读取。使用模块列表识别过程变量(局部和全局)。

优势。对服务或变量类型没有限制。当PLC模块列表被修改时,有可能发出信号(事件类型POBJ_EVENT_LN_XML_MOD_LIST)。

劣势。在设置了第一个过程变量后,必须从ANSL行读取整个模块列表。

/MODLIST=2

...

与/MODLIST=1相同,但在PLC模块列表发生变化时,使用与INA2000兼容的数据结构进行信号处理。

/RED

0 / 1

0

设置在冗余PLC系统上发生冗余事件时ANSL线路的行为。ANSL通信连接必须通过虚拟IP地址建立。

 

可能的设置:

/RED=0 ... 冗余模式没有激活。在冗余事件中,连接会短暂中断。

/RED=1 ... 冗余模式是激活的。在一个冗余事件中,没有连接中断的信号。过程中的变量数据被无情地读取。然而,任何正在运行的ANSL服务(例如:写变量数据、下载等)总是以错误的方式中止。

 

/REDEV

0 / 1

1

定义与冗余PLC系统有关的冗余事件(事件类型 POBJ_EVENT_LN_XML_RED_CTRL启用

 

可能的设置:

REDEV=0  ... 冗余事件不被发送.

/REDEV=1 ... 冗余事件被发送。

 

/EPVCNT

1 - max. INT32

**)

定义在AR中一个监控周期内应检查数据变化的PLC事件变量的最大数量。最大有效参数值取决于配置的PLC事件变量的数量(对象属性 "e")。更高的参数值对监控率没有影响。

/EPVTIME

1 - 100

**)

在AR中定义监测周期的时间,单位为ms。该参数总是与参数/EPVCNT一起工作。 为事件变量对象(对象属性 "e")  设置的刷新时间 也很重要。参数值小于配置的最小刷新时间会导致更高的监控率,但会给AR带来额外的、不必要的负载。

 

设置实例:

/EPVCNT=999999999 /EPVTIME=1    ... 事件变量的最高监测率,AR的负荷最大

/EPVCNT=1 /EPVTIME=100              ... 尽可能小的事件变量监测率,对AR的负荷最小

/EPVCNT=20000 /EPVTIME=5           ... 具有足够可用空闲时间的强大PLC的典型设置

/EPVCNT=2000 /EPVTIME=10           ... 普通PLC的典型设置

 

对于标准的PVI应用,参数/EPVCNT和/EPVTIME是不需要的。

另外,也可以在AR系统上改变可配置的默认值。通过这种方式,这些值可以适应PLC的性能。

/TLS

Pathname

None

使用的SSL/TLS配置文件的文件名,包括完整的路径。该参数用于对网络上传输的所有ANSL通信数据进行加密。SSL/TLS配置文件和所需的证书是与AS一起生成的。路径的最大长度为250个字符。

/UN

Name (UTF-8)

None

ANSL登录的用户名 如果在AR系统上启用了ANSL认证(在AR 4.61或更高版本中可以实现),需要使用用户名和密码登录。如果用户名或密码不正确或没有输入,CPU对象上会报告PVI错误11195。

用户名和密码必须以UTF8字符串的形式输入,并使用单引号。用户名或密码的开头或结尾的空格将被删除。如果ANSL通信是通过不受保护的网络(如内部网络、互联网)进行的,强烈建议对ANSL通信数据进行加密(参数/TLS)。

Example: /UN='Test' /PW='DX@b;2feYRB4j,AJ'

/PW

Password (UTF-8)

None

ANSL登录的密码 指定这个参数只与参数/UN有关。

/DAIP

该参数与参数/IP相同,只有在继续确保INA2000的兼容性时才支持。但是,如果指定了参数/IP,则参数/DAIP总是被覆盖。

/REPO

该参数与参数/PT相同,仅支持该参数,以继续确保INA2000的兼容性。但是,如果指定了参数/PT参数,参数/REPO将始终被覆盖。

/RT

该参数与参数/COMT相对应,仅支持该参数以确保持续的INA2000兼容性。与/COMT不同,这里指定的值在ANSL行中乘以3的系数。但是,如果指定了参数/COMT参数,参数/RT总是被覆盖。

连接描述示例:

CD="/AM=* /IP=10.43.50.244 /COMT=3000 /RED=1"