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=::"
设置的效果:
|
|||||||||||||||
/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的通信超时不应该设置得太高。
推荐值:
|
|||||||||||||||
/SDT |
0 - 15000 |
2 |
ANSL的传输延迟(毫秒 传输延迟确保发送请求可以在ANSL中收集并在一个帧中发送。它还可以防止PLC被过多的请求所累。传输延迟的通常值是2ms(默认)。然而,在个别情况下(如慢速或大量使用的PVI站),一个较高的值(如20ms或更高)可以导致数据传输率的提高,从而提高性能。 传输延迟可以通过设置/SDT=0来禁用。 然而,这个设置仅用于测试目的,不应该在正常操作中使用。 |
|||||||||||||||
/PVROI |
0 / 1 |
0 |
对数组变量的索引类型进行全局设置。在CPU对象上的设置是指所有分配的 ANSL变量对象 (局部和全局变量)。 |
|||||||||||||||
/MODLIST |
0 / 1 |
*) |
配置ANSL线在识别(注册)过程变量时的行为。
可能的设置:
|
|||||||||||||||
/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"