.
“PLC脚本”选项卡
.
.

通用设备编辑器的此选项卡包括基于文本的控制监视器,用于从控制器查询特定信息。您可以为此指定设备相关的命令,并在结果窗口中接收来自控制器的响应。

.

.3S-Smart Software Solutions GmbH标准命令

带有可能参数的命令

描述

?

可用的PLC脚本命令列表以及可能的参数和简短描述。

getcmdlist

可用的PLC脚本命令的名称列表。

mem <memory address> [<size>]

显示已定义内存范围的十六进制转储。size参数是可选的,它描述了应该输出的字节数。默认值:16。

例如:mem 16x0422139C 8

reflect

重复给定命令(用于测试连接)

applist

在列表中列出所有定义顺序的已加载应用程序,以0(应用程序索引)开头。

pid [<application name>|<application index>] *

显示一个或所有已加载应用程序的GUID(应用程序索引)。

pinf [<application name>|<application index>] *

显示项目信息中以下字段的内容:标题,版本,作者和描述。要求:项目信息对话框中的为属性访问自动创建POU选项被激活。

startprg [<application name>|<application index>] *

启动给定的应用程序,或者如果未提供任何应用程序,则启动所有已加载的应用程序。

stopprg [<application name>|<application index>] *

停止给定的应用程序,如果没有给出任何应用程序,则停止所有已加载的应用程序。

resetprg [<application name>|<application index>] *

重置给定的应用程序,如果没有给出应用程序,则复位所有已加载的应用程序。

resetprgcold [<application name>|<application index>] *

对给定应用程序或所有未加载的应用程序执行冷启动。

reload[<application name>|<application index>] *

加载给定应用程序的启动应用程序,或者如果未提供任何应用程序,则加载所有已加载应用程序的启动项目。

getprgstat [<application name>|<application index>] *

显示给定应用程序的程序状态,如果没有给出应用程序,则显示所有已加载应用程序的程序状态。

plcload

显示控制器的处理器负载(百分比)。

rtsinfo

显示有关runtime系统的信息,例如处理器和runtime系统的版本。

channelinfo

提供有关通信通道的信息。

rtc-get

通过DateTime字符串提供世界时间(UTC)

rtc-set

通过DateTime字符串设置通用时间(UTC)(请参见ISO8601)

listpcicards [<vendorID>]

提供PCI适配器的列表(全部或<vendorID>)。

gettaskgroups

提供所有任务组,它们的任务以及CPU核心绑定的列表。

cert-getapplist

显示所有已注册和已使用的证书(组件的ID和用法)。

cert-genselfsigned [<number for search result by "cert-getapplist"> <expdays=>]

生成自签名证书。

证书的有效期可以通过expdays=来指定。默认值:365天。

cert-gendhparams [length in bits]

生成Diffie-Hellman密钥交换的参数。

警告:此操作可能需要几分钟才能完成。

cert-getcertlist [<trust level>]

列出指定信任级别的所有证书。

如果未给出信任级别,则会列出所有证书。

.可能的信任等级

  • untrusted: 不可信的证书
  • trusted: 可信赖的证书
  • own: 控制器证书
  • quarantine: 不能通过验证来确定其信任级别(受信任,不受信任)的证书。因此,传入的连接被拒绝。

cert-createcsr [<number for search result by "cert-getapplist">]

为所有应用程序生成CSR文件。

cert-import <trust level> <file name.cer>

导入指定的证书。

cert-export <trust level> [<number for search result by "cert-getcertlist">]

导出指定的证书。

cert-remove <trust level> <number for search result by "cert-getcertlist" or "all">

删除指定的证书

cpuload

显示CPU的处理器负载(对于多核,每个处理器核)

gettaskgroups

显示已定义任务组的列表。将为每个任务组显示分配的任务。

getmulticoreinfo

显示是否支持多核以及可用处理器核的数量。

sessinfo-list

提供所有当前登录的客户端/用户的列表

sessinfo-getcnt

提供当前登录的客户端/用户数

*:应用名称:设备树中应用程序的名称; 应用索引:可以使用applist命令调用的控制器上所有应用程序列表的结果。列表中应用程序的索引为0,第二个应用程序的索引为1,依此类推。