# CS机器人Profinet总线功能使用：博图示例

## 一、启用 Profinet 插件

1. 连接FB1与PLC到同一局域网中。

2. 在IO设备名称一栏设置设备名称之后就可以点击“启用”按钮来运行Profinet。
    <div align=center><img src="./img/6.png" width="60%"></div>  

## 二、连接到S7-1200

1. 在 TIA 中添加设备描述文件（GSD）：  
    - 菜单栏选择“选项”->“管理通用站描述文件(GSD)”。  
        <div align=center><img src="./img/importgsd.png" width="60%"></div>  
    - 选择对应GSD文件所在的目录，并选择对应的GSD文件，点击安装。
        <div align=center><img src="./img/importgsd2.png" width="60%"></div>  

2. 在项目中添加设备并配置
    - 双击左侧项目树中的“设备和网络”。
        <div align=center><img src="./img/addslave.png" width="60%"></div>
    - 双击或拖拽右侧硬件目录中：“其他现场设备”->“PROFINET IO”->“IO”->“ELITE”->"ELITE CS"->“Elite CS Device”。  
        <div align=center><img src="./img/addslave2.png" width="60%"></div>
    - 将“Elite CS Device” 与 PLC 链接。  
        <div align=center><img src="./img/addslave3.png" width="60%"></div>
    - 双击“elite-dev”来配置。  
        <div align=center><img src="./img/addslave4.png" width="60%"></div>
    - 配置 IP 和设备名称，注意此处 IP 应当和机器人 FB1 网络 IP 一致。  
        <div align=center><img src="./img/addslave5.png" width="60%"></div>
    - 添加模块：选择右侧“硬件目录”->“模块” 选择需要模块插入，本处插入所有十个模块。  
        <div align=center><img src="./img/addslave6.png" width="60%"></div>

3. 导入数据类型
    - 左侧项目树中选择“外部源文件”->“添加新的外部文件”->选择“Elite_datastruct.udt”。  
        <div align=center><img src="./img/datas.png" width="60%"></div>
    - 右键“Elite_datastruct.udt”->“从源生成块”，对弹窗点击确定。  
        <div align=center><img src="./img/datas2.png" width="60%"></div>
    - 左侧项目树中展开PLC数据类型，就可以看到相关的数据类型。  
        <div align=center><img src="./img/datas3.png" width="60%"></div>

4. 添加变量
    - 左侧项目树中选择PLC变量，可“添加新变量表”或者直接选择“默认变量表”。随后便可在相应变量表中添加变量：填入名称和选择数据类型（如图中，想要获取机器人的状态，则选择"Elite_R2P_State"类型）。  
        <div align=center><img src="./img/adddata.png" width="60%"></div>
    - 左侧项目树中双击“设备和网络”并双击“elite-dev”选择插槽1中的“R2P_State_1”，选择“IO变量”，记下第一个变量的地址，如图中是“%I10.0”。  
        <div align=center><img src="./img/adddata2.png" width="60%"></div>
    - 回到变量表中，将刚刚记录下的地址填入变量地址。  
        <div align=center><img src="./img/adddata3.png" width="60%"></div>
    - 以此类推，可以将十个插槽中的变量添加。  

5. 编译并下载到PLC中，然后转到在线模式。  

6. 在变量表中选择全部监视，便能监视所设置的变量。  
    <div align=center><img src="./img/seeslave.png" width="60%"></div>
