仅需6步!虹科教你如何在第三方软件CODESYS中配置PCAN
有了CODESYS第三方软件却不会配置CAN卡?虹科来教你!还可以用于程序下载、电机控制和功能测试等方面哦~
一、PCAN介绍
CAN是目前国际应用最广泛的现场总线之一,它可以为串行通信网络提供有效的分布式控制或实时控制。CAN最早于二十世纪八十年代初由德国BOSCH公司推出,用于解决现代汽车中众多电控单元(ECU)之间的数据交换问题,如今其总线规范已被定为国际标准。随着科学技术的不断创新,现阶段的CAN总线技术逐渐成熟,并从汽车环境中应用到逐步向工业以及传感器等方向过渡发展。
PCAN则是一种能够将CAN网络的报文通过USB接口传输到PC上的CAN卡,它能够用于监控CAN网络,也可以发送、保存、过滤CAN报文。PCAN是目前市场上最热销的CAN转USB接口之一,广泛应用于汽车、工业、医疗和其它行业,用于CAN总线监控,CAN总线测试与分析,CAN总线仿真,ECU刷写等方面,大量用户根据该产品开发了自己的软件并使用相关配套产品,如康明斯,博世,大陆汽车电子,德尔福等。
二、CODESYS介绍
CODESYS是一款基于先进的.NET架构和 IEC 61131-3国际编程标准的、面向工业4.0及物联网应用的软件开发平台,它支持多种总线协议、运动控制、HMI、功能安全、PLC编程等功能。该软件的架构可以分为开发层、通讯层、设备硬件层,配合虹科PCAN接口卡可用于程序下载、电机控制、功能测试等方面。
除了CODESYS之外,支持PCAN的第三方软件还包括:measX的DASYLab、SYS TEC的CANopen Stack Master&Slave Source Code、CiA CANopen的conformance test tool(COTI)、EPEC的CANmoon、TECHNOSOFT的EasyMotion Studio等
三、如何在CODESYS中配置PCAN?
- 在将PCAN-USB连接到电脑上之前建议先安装设备驱动程序,从官网下载PeakOemDrv.exe驱动并安装。点此进入
2. 从官网上下载PCAN Light APl(点此下载)。PCAN Light开发包内包含一个名为PCAN_USB.dl的文件,将这个文件复制到“C:\Windows\System32"or to your\GatewayPLC"安装文件夹,注意区分操作系统位数。
4. 在PLC配置文件中进行CmpPUSBCanDrv组件配置,按照以下设置编辑配置文件,注意更改配置后重启下CODESYS的Gateway及PLC:
(1、打开C盘,在上方菜单栏中选择“查看”→“隐藏的项目”,并勾选上,可查看到隐藏的ProgramData文件夹,找到路径:\ProgramData\CODESYS\CODESYSControlWinV3x64\xxx下文件CODESYSControl.cfg
(2、打开选择CODESYSControl.cfg ,[ComponentManager]下添加Component.X=CmpPUSBCanDrv,注意正确设置运行系统组件序号X(X=1,2,3.)(中间不能有空隙)。
- 打开PCAN-View软件(PCAN-USB驱动安装时会一并安装),设置PCAN-USB的波特率与Device ID。
- PCAN-USB接口卡驱动配置完毕,连接上CAN卡,在CODESYS中使用时尚需其他设置(例如网络号),并且所有设置都可以在CODESYS工程中的CAN总线配置对话框中设置,注意波特率与此前在PCAN-View中设置的保持一致。
- CODESYS中完成必要配置后,选择“编译登录运行”,CAN总线网络中设备识别和通讯正常所有设备前会出现绿色圆圈。
另外,对于PCAN-USB接口卡来说,LED状态灯可指示CAN卡运行状态。
虹科PCAN-USB特点:
- 光电解耦版本可隔离高达 500V 的高压
- 提供免费CAN监控软件 PCAN-View
- 免费的编程接口 PCAN-Basic API,支持
C++, C#, VB, C++/CLR, Delphi, NET, Java, and Python 2.6 - 支持多种操作系统的驱动:Windows 10,8.1, 7, Windows CE6.x(x86 and ARMv4 processor) and Linux (32/64-bit)
- 支持多种第三方软件:LabView, CodeSys, Matlab, BUSMASTER, EasyMotion Studio, CANmoon, XX-SCAN, PCAN-Explorer5
- 波特率高达1 Mbit/s
- 符合两种CAN规范即2.0A (11-bit ID) 和2.0B (29-bit ID)
- 通过D-Sub,9-引脚实现CAN总线连接(遵守CiA 102)
- 运行温度范围从-40°C到85°C