倍福TwinCAT(贝福Beckhoff)基础教程5.1 TwinCAT如何执行系统命令

TwinCAT提供了一系列的执行Windows系统命令的方法

Name

描述

NT_Shutdown

关机操作系统

NT_AbortShutdown

取消关机操作系统命令

NT_Reboot

重启操作系统

NT_GetTime

获取本机系统时间

NT_SetLocalTime

设置本机系统时间

NT_StartProcess

启动一个Windows的应用程序

NT_SetTimeToRTCTime

同步本地系统时钟和PC实时时钟

FB_RegQueryValue

读系统注册表

FB_RegSetValue

写系统注册表

FB_EnumFindFileEntry

搜索文件夹下符合指定文件名的子目录或文件

FB_EnumFindFileList

搜索文件夹下符合指定文件名的子目录或文件,并将找到的对象一一列出

FB_GetAdaptersInfo

读取本机或远程PC的板卡信息

FB_GetHostName

读取本机或远程PC的主机名

FB_GetHostAddrByName

将主机名转换为(IPv4)的IP地址

FB_GetTimeZoneInformation

读取操作系统的时区

FB_SetTimeZoneInformation

写操作系统的时区

 

如果要执行具体的命令,首先添加Tc2_Utilities库

 

其次根据库的名称找指令,我们只要知道了指令的名称,就可以右击转到定义查看这条命令在库中的位置

 

如果要详细的知道这条指令的用法,可以在InfoSys中搜索这条命令,然后会出现详细的说明

    

总结:

本小程序主要演示了贝福官方FBD功能块的使用范例,要学会从InfoSys中找到每一个功能块的含义和用法。

贝福本身PLC程序仍然使用ST编写,注意对每一个FBD功能块的置位复位,体现了PLC程序每一个扫描周期从第一行执行到最后一行算一个完整周期,且命令的触发必须是上一个周期复位,这个周期置位。

一般我们只在使用具体功能的时候需要用到FBD功能块,而本小程序中所演示的功能块可能实用价值并不大(因为很少有应用会通过贝福来执行系统命令,类似于读写注册表这种事情其实用高级语言完成效率更高更简单,但是毕竟本节演示的程序不需要跟具体硬件打交道,所以谁有台电脑都能测试,理解本节所演示的功能块有助于TwinCAT入门)

 

 

更多教学视频和资料下载,欢迎关注以下信息:

我的优酷空间:

http://i.youku.com/acetaohai123

 

我的在线论坛:

http://csrobot.gz01.bdysite.com/

 

问题交流:

QQ:910358960

邮箱:acetaohai123@163.com

 

 

 

原文地址:https://www.cnblogs.com/acetaohai123/p/6823656.html