1、2022-6-9Elektro Beckhoff GmbH1Beckhoff 工业工业 PCBeckhoff 驱动技术驱动技术Beckhoff 光导总线光导总线Beckhoff TwinCATBeckhoff 总线端子总线端子Beckhoff 现场总线端子盒现场总线端子盒Beckhoff 嵌入式嵌入式控制器控制器Beckhoff 现场总线现场总线PC 接口卡接口卡, 网络交换机网络交换机Beckhoff EtherCAT德德 国国 倍倍 福福 电电 气气 有有 限限 公公 司司 德国倍福电气有限公司上海代表处德国倍福电气有限公司上海代表处丁丁 式式 超超BX3100BX3100串口库串口库使用
2、说明使用说明2022-6-9Elektro Beckhoff GmbH2Beckhoff 系统概图系统概图TwinCAT 控制软件控制软件工业工业 PC以太网以太网驱动技术驱动技术PC 现场总线现场总线接口卡接口卡总线端子总线端子现场总线端子盒现场总线端子盒光导总线光导总线嵌入式嵌入式控制器控制器DALIFipio2022-6-9Elektro Beckhoff GmbH3BX3100 串口库串口库使用说明使用说明举两个例子来进行说明:举两个例子来进行说明:Com_Port_Demo 例程例程 ComLib_Test 例程例程COM2 RS232引脚定义:Pin7 : RS232 RxD Pi
3、n8 : RS232 TxDPin9 : GND2022-6-9Elektro Beckhoff GmbH4BX3100串口引脚定义串口引脚定义BX3100 串口引脚定义:串口引脚定义:COM2 RS232引脚定义:Pin7 : RxD Pin8 : TxDPin9 : GND2022-6-9Elektro Beckhoff GmbH5一、一、 Com_Port_Demo 例程讲解(例程讲解(1)使用的库使用的库library功能块功能块Function Blocks 2022-6-9Elektro Beckhoff GmbH6一、一、 Com_Port_Demo 例程讲解(例程讲解(2)变量
4、定义变量定义串口参数设置串口参数设置2022-6-9Elektro Beckhoff GmbH7一、一、 Com_Port_Demo 例程讲解(例程讲解(3)打开串口打开串口发送数据发送数据 如接收到非零数据,则发送接收到的数据,否则发送变量加一的数据 2022-6-9Elektro Beckhoff GmbH8一、一、 Com_Port_Demo 例程讲解(例程讲解(4)将接收到的数据(Byte)输出到输出模块 接收数据接收数据并处理并处理2022-6-9Elektro Beckhoff GmbH9二、二、 ComLib_Test 例程讲解(例程讲解(1)使用的库使用的库library功能块
5、功能块Function Blocks 2022-6-9Elektro Beckhoff GmbH10二、二、 ComLib_Test 例程讲解(例程讲解(2)数据结构数据结构2022-6-9Elektro Beckhoff GmbH11二、二、 ComLib_Test 例程讲解(例程讲解(3)串口参数设置串口参数设置变量声明变量声明2022-6-9Elektro Beckhoff GmbH12二、二、 ComLib_Test 例程讲解(例程讲解(4)变量声明变量声明2022-6-9Elektro Beckhoff GmbH13二、二、 ComLib_Test 例程讲解(例程讲解(5)发送数据发
6、送数据接收数据接收数据2022-6-9Elektro Beckhoff GmbH14二、二、 ComLib_Test 例程讲解(例程讲解(6)KL6Control5B2022-6-9Elektro Beckhoff GmbH15三、三、BX3100程序开发流程(一)程序开发流程(一)第一步、首先在TwinCAT SystemPropertiesAMS Router中添加一个Remote Connection。具体设置请参照下图: 通过串口COM Port来建立连接。AMS NET:可在BX3100 LCD中查询到。COM1代表使用PC的COM1,根据编程电缆实际连接的COM来定。TwinCAT
7、 v2.9(Build 1020)2022-6-9Elektro Beckhoff GmbH16三、三、BX3100程序开发流程(二、三)程序开发流程(二、三)第二步、添加AMS Router后需要重新启动电脑。连接好PC与BX3100的编程电缆,重新启动PC。第三步、打开TwinCAT System Manager,Creat a New Document。Choose Target选取前面建立的BX3100。 Choose Target System2022-6-9Elektro Beckhoff GmbH17三、三、BX3100程序开发流程(四、五)程序开发流程(四、五)第四步、建立连接
8、后,切换到Config Mode,进入I/O Device/Scan Device,进行I/O设备的扫描,直到扫描结束。第五步、完成扫描后,I/O Device中增加了以下内容:Device 1(BX-B310): Profibus DP。Device 2(BX-M510): CANOpen Master(SSB)。Device 3(BX-BK):BX Terminal。2022-6-9Elektro Beckhoff GmbH18三、三、BX3100程序开发流程(六)程序开发流程(六)第六步、将该文件保存,在此我们取名为BX3100.tsm。将该配置文件激活Activate Configur
9、ation。 Check ConfigurationActivate ConfigurationGenerate Mappings2022-6-9Elektro Beckhoff GmbH19三、三、BX3100程序开发流程(七)程序开发流程(七)第七步、启动TwinCAT PLC Control,新建程序Creat a new project,Target System Type选择BCXX50 OR BX via AMS。 BCXX50 OR BX via AMS(Target System)2022-6-9Elektro Beckhoff GmbH20三、三、BX3100程序开发流程(八
10、)程序开发流程(八)第八步、编辑PLC程序,在此我们选用ST编程语言,并将程序存为BX3100.prx。Online/Choose Runtime System选择BX3100,然后选择Project/Rebuild ALL,进行程序的编译。 ChooseRuntime SystemBuild Project2022-6-9Elektro Beckhoff GmbH21三、三、BX3100程序开发流程(九、十)程序开发流程(九、十)第九步、在System Manager BX3100.tsm中PLC Configuration/Add PLC Project加入编译成功的BX3100.prx程
11、序。第十步、进行PLC程序变量与I/O模块物理地址的连接Link。Add PLC ProjectPLCLink2022-6-9Elektro Beckhoff GmbH22三、三、BX3100程序开发流程(十一)程序开发流程(十一)第十一步、进行Profibus DP的地址映射。根据数据类型及数量在Device 1(BX-B310)/Box 1(BX3100)中Add Module,并与PLC程序中相应的变量建立连接。 Profibus DPLink2022-6-9Elektro Beckhoff GmbH23三、三、BX3100程序开发流程(十二)程序开发流程(十二)第十二步、连接建立完成后
12、,按照以下步骤激活:Generate Mappings,Check Configuration,Activate Configuration。并将模式切换到Run Mode。 Generate MappingsCheck ConfigurationActivate ConfigurationSet Run Mode2022-6-9Elektro Beckhoff GmbH24三、三、BX3100程序开发流程(十三)程序开发流程(十三)第十三步、下载PLC程序:在TwinCAT PLC Control中,OnlineLogin,即开始程序的下载。下载完成后,执行OnlineCreat Bootproject建立引导程序,最后执行OnlineRun,将PLC切换到Run Mode。 LoginCreat BootprojectRun2022-6-9Elektro Beckhoff GmbH25三、三、BX3100程序开发流程(十四)程序开发流程(十四)第十四步、PLC程序的调试、修改。 根据需要,重复以上步骤进行修改操作。接下来我们进行实际的练习!接下来我们进行实际的练习!2022-6-9Elektro Beckhoff GmbH26THANKS!