1、目录Q:TwinCAT 的全称是什么?.2Q:TwinCAT 图标不同颜色各表示什么意义?.2Q:什么是 ADS?.2Q:什么是 source code download?.2Q:怎样自启动 PLC 并运行程序?.3Q:PLC 变量如何与实际 IO 通道关联起来?.4Q:PLC 程序中能否执行关机重启等 Windows 的系统功能命令.6Q:System Manager 处于何种模式时可以诊断 IO 模块的输入输出状态?.7Q:把 IO 扫描上来后,怎样强制输出?.7Q:TwinCAT Broadcast Search 不到控制器的解决办法?.9Q:TwinCAT PLC 编程界面如图所示部分
2、是用来干什么的?.9Q:我在编写梯形图程序时,每当我定义/命名一个触点,软件就会弹出一个对话框,这个对话框是用来干什么的?.9Q:TwinCAT 延时启动方法?.9Q:对数字量输出置 true 后但是输出一直在闪烁是什么问题?.13Q:如果 beckhoff 某个端子模块出现故障并更换(甚至更换错了型号),PLC 程序还会运行吗?.13Q:强制数字量输出后,重新运行程序(停止后再运行)或者重新上电,会不会恢复原来值?.14Q:如果工控机执行个死循环,那我们还可以连接到它吗?.14Q:EL3318 热电偶模块怎么在 SystemManager 里面添加进去(如何添加新模块到老 TWINCAT 版
3、本).14Q:如何保证 TwinCAT 系统在进入操作系统后自动启动.14Q:如何在 SystemManager 中进行 IO 的组态?.15Q:我用 TwinCAT 经常广播不到 CP6701-0001-0020 这屏,能 ping 通,但就是经常Broadcast 不到.18Q:下载程序后,程序并没有运行,这是为什么?.18Q:有什么功能可以诊断实际任务循环时间大于预设时间.18Q:在 ST 语言中和梯形图中分别如何添加功能块?.19Q:TwinCAT 添加路由需要注意什么?.19Q:64 位的操作系统安装了 Tc211x64Engineering_R3_2.11.2230 之后,无法切换
4、LOCAL 到运行模式?.23Q:TwinCAT 的全称是什么?A:The Windows Control and Automation TechnologyQ:TwinCAT 图标不同颜色各表示什么意义?A:不同的 TwinCAT 图标颜色表示 TwinCAT 系统处在不同的状态。在用户登录系统前,WindowsNT 就启动了 TwinCAT System 服务,并在任务栏上生成作为 TwinCAT 活动标识的图标:红表示 TwinCAT 处在停止模式蓝表示 TwinCAT 处在配置模式黄表示 TwinCAT 正在启动绿表示 TwinCAT 处在运行模式。Q:什么是 ADS?A:ADS是自动
5、化设备规范的英文缩写,TwinCAT 中使用该方式完成设备之间的数据通讯,其本质是将各种现场总线的通讯转化为一种通用的通讯模式,使通讯摆脱具体的现场总线的硬件和协议之间的相互关系;即使用 IPv6 统一格式完成通讯(XXX.XXX.XXX.XXX.XXX.XXX:端口号)。Q:什么是 source code download?A:source code download 可以将程序源代码(包括注释)保存到控制器中,以便将来用户可以直接从控制器中获取程序源代码,用于维护设备和处理故障。Q:怎样自启动 PLC 并运行程序?A:必须创建自启动工程:登录并且程序已下载,TwinCAT 在 Run 模式
6、下。在菜单栏Online中选择Create Boot Project。如下图所示:Q:PLC 变量如何与实际 IO 通道关联起来?A:当 PLC 程序编译后,就会生成一个后缀名为 tpy 的文件。当在 TwinCAT SystemManager 中添加后缀名为 tpy 的文件后,变量就能和外部 IO 相连接,如下图所示。一旦添加了 PLC 程序,双击变量,一个连接变量的界面弹出,在这个界面中有变量可以连接的外部 IO。Q:PLC 程序中能否执行关机重启等 Windows 的系统功能命令A:通过添加 TcUtilities.Lib 库文件(添加该库文件将自动加载 Standard.Lib、TcB
7、ase.Lib 和 TcSystem.Lib 这 3 个库文件),即可调用多个功能块或函数执行相关的 Windows 操作系统的功能命令。如下所列:Name描述NT_Shutdown关机操作系统NT_AbortShutdown取消关机操作系统命令NT_Reboot重启操作系统NT_GetTime获取本机系统时间NT_SetLocalTime设置本机系统时间NT_StartProcess启动一个 Windows 的应用程序NT_SetTimeToRTCTime同步本地系统时钟和 PC 实时时钟FB_RegQueryValue读系统注册表FB_RegSetValue写系统注册表FB_EnumFin
8、dFileEntry搜索文件夹下符合指定文件名的子目录或文件FB_EnumFindFileList搜索文件夹下符合指定文件名的子目录或文件,并将找到的对象一一列出FB_GetAdaptersInfo读取本机或远程 PC 的板卡信息FB_GetHostName读取本机或远程 PC 的主机名FB_GetHostAddrByName将主机名转换为(IPv4)的 IP 地址FB_GetTimeZoneInformation 读取操作系统的时区FB_SetTimeZoneInformation 写操作系统的时区Q:System Manager 处于何种模式时可以诊断 IO 模块的输入输出状态?A:Sys
9、tem Manager 在 Free Run 模式下如果你在 RUN 模式它是绿色并显示 Run如果在 Free Run 模式,将会在 Config 与 Free Run 两个状态间闪烁Q:把 IO 扫描上来后,怎样强制输出?A:依次扩展现场总线主站、主站下的某个节点、端子、直至端子的某一通道。选择Write并点击1,你将会在监视图看到输出值变为高(1)并且 KL 模块上相应通道的 LED 会点亮。Q:TwinCAT Broadcast Search 不到控制器的解决办法?A:先尝试 PING 控制器,看是否能 PING 通,如果 PING 不通则必须检查通信双方是否在同一个网段。如果 TCP
10、/IP 通,那么就直接输入对象 IP 地址,或者 CX名字,再进行连接,通常情况下面可行。Q:TwinCAT PLC 编程界面如图所示部分是用来干什么的?A:是定义程序变量的地方。Q:我在编写梯形图程序时,每当我定义/命名一个触点,软件就会弹出一个对话框,这个对话框是用来干什么的?A:这是自动定义对话框,通过它你可以对变量命名、指定变量类型、分配变量地址、赋初值也可对变量加注释。Q:TwinCAT 延时启动方法?A:在有些情况下,我们的客户会要求我们的 TwinCat 服务延时启动(例如:我遇到一个客户,他们是 USB 转网口跟我们的设备通讯的,而 USB 转网口的服务启动比较慢,这样的话在
11、TwinCAT System Service 刚启动的时候,我们的 TwinCAT通讯是断开的),客户要求规避这样的问题。在 XP 系统中,所有的服务项只能是启动和停止两种状态,不能 win7 那样设定一个具体的延时时间。在 XP 系统中解决这个问题有两种方法:1.有些国际客户使用了第三方的软件,检测到必须的服务都已启动以后,在启动 TwinCAT System Service 服务项(TwinCAT System Service 服务项设为手动)。2.从注册表中修改,打开开始菜单-运行-输入regedit-HKEY_LOCAL_MACHINESYSTEMCurrentControlSetSe
12、rvicesTcRTime-右击 TcRTime 新建一个多字符串值-把它命名为DependOnService-在数据数值里填上要求先启动的服务项名称。这样的话就可以在 XP 系统里做到相应的延时服务了。以下是我用第二种方法做的例子的截图:点击后出现,在点击运行,输入,点击确定。这时就进入了注册表编辑界面顺着这样路径-HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcRTime 找到TcRTime如下图示:,右击 TcRTime,选择新建-多字符串值,将“新值#1”改名为 DependOnService。假设:Messenger 这项服务必须
13、先启动,所以我的 DependOnService 数据为Messenger这样设置就完成了。为了测试这个设置的正确性,我先把我测试的服务项Messenger 禁用。如果不能停止该服务,请先停止 TwinCAT System Service,再尝试停止这项服务然后重新启动计算机。这时可以发现桌面的右下角,TwinCAT服务一直是没有启动起来的。如果直接启动 Twincat,会出现错误如下如果先运行服务项 Messenger。TwinCAT 服务才能被运行这样的话就是必须当被依赖的服务先启动,在能启动 TwinCAT 服务被依赖的服务项必须该计算机的管理工具-服务有的项目。图示:Q:对数字量输出置
14、 true 后但是输出一直在闪烁是什么问题?A:原因是 Task 的周期设得太长了。建议小于 100msQ:如果 beckhoff 某个端子模块出现故障并更换(甚至更换错了型号),PLC 程序还会运行吗?A:PLC 程序还会运行。Q:强制数字量输出后,重新运行程序(停止后再运行)或者重新上电,会不会恢复原来值?A:重新运行程序(停止后再运行),仍然保持强制值;重新上电后,输出由 PLC 程序决定。Q:如果工控机执行个死循环,那我们还可以连接到它吗?A:不行了,如果要防止系统跑飞,请设看门狗。Q:EL3318 热电偶模块怎么在 SystemManager 里面添加进去(如何添加新模块到老 TWI
15、NCAT 版本)A:安装新版本的 TWINCAT 或者下载最新的 XML 文件Q:如何保证 TwinCAT 系统在进入操作系统后自动启动A:一般情况下,我们可以通过设置 TwinCAT 属性中 System 选项卡中的 Auto Boot功能实现 TwinCAT 的自动启动,如下图但是若在操作系统未正常启动(如:电源故障)情况下,在系统下一次重启时TwinCAT 有可能会不再自动启动。为了确保 TwinCAT 在此类情况发生时仍能自动启动,可以通过以下方法解决:打 开 注 册 表 文 件(开 始 运 行 ,输 入 命 令 Regedit),在”HKEY_LOCAL_MACHINESOFTWAR
16、EBECKHOFFTwinCATSystem”新 建 一 个Dword 值”ForceSysAutoStart”,将其值置为 1。如何打印 Visualization 中的画面?答:在 Visualization 中,通过控件中 input 中的 Execute program 执行 Print命令,可以打印当前的画面。Q:如何在 SystemManager 中进行 IO 的组态?A:有几种方法可以实现。最常用的方法是:在 System Manager 中直接ScanDevices。要实现它,首先新建一个 TwinCAT System manager 然后进行下面的步骤:注意:如果需要远程连接,则首先要建立与远程设备的连接。1.在 System manager 中右击IO devices并选择Scan Devices。、2.选择“OK“并扫描现场总线主站。3.选中需要扫描的现场总线,点击OK,然后选择 Yes扫描模块。4.选中需要使用的模块。5.选择 Yes激活 Free Run,然后调试 IO.Q:我用 TwinCAT 经常广播不到 CP6701-0001-0020 这屏,能 pin
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1