Profinet device接口配置#

接口说明#

关于硬件接口说明,请参照DUCO CORE 硬件手册。

Profinet 数据交互的推荐周期为16ms, Watchdog设置为5, 最短交互周期不得低于8ms。

脚本函数#

机器人提供了相应的脚本函数,可读取或者写入数据接口的值。


write_reg(number:num,number:type,val)

函数说明:

该函数可修改内部寄存器的值。

参数说明:

num: 内部寄存器序号。

type: 修改的寄存器类型1为bool寄存器,2为word寄存器,3为float寄存器。

val: 根据type类型确定val类型。

当type为1时,val类型为boolean,true表示真,false表示假,num范围为1-64

当type为2时,val类型为number,范围0-65535,num范围为1-32

当type为3时,val类型为number,num范围为1-32

参数错误时函数不改变内部寄存器数值。

返回值:

示例:

write_reg( 5, 1,true)



read_reg (number:num,number:type,number:in_out)

函数说明:

该函数可读取内部寄存器的值。

参数说明:

num: 内部bool寄存器序号。

type: 寄存器类型1为bool寄存器,2为word寄存器,3为float寄存器。

当type为1时,num范围为1-64。

当type为2时,num范围为1-32。

当type为3时,num范围为1-32。

参数错误时函数不改变内部寄存器数值。

in_out:为0时代表读取输入寄存器,1代表读取输出寄存器。

返回值:

当type为1时,返回值类型为boolean,true表示真,false表示假。

当type为2时,返回值类型为number,范围为0-65535。

当type为3时,返回值类型为number。

示例:

ret=read_reg(10,1,1)


配置流程#

下面以西门子PLC为例,使用TIA 14软件简述Profinet接口的配置流程:

  • 如果需新建项目,单击“创建新项目”,如果需打开已有项目,单击“打开现有项目”:

    ../../_images/%E7%8E%B0%E6%9C%89%E9%A1%B9%E7%9B%AE.jpg
  • 单击“打开项目视图”:

    ../../_images/%E9%A1%B9%E7%9B%AE%E8%A7%86%E5%9B%BE.jpg
  • 单击菜单栏“选项”里的“安装设备描述文件(GSD)”:

    ../../_images/%E5%AE%89%E8%A3%85%E8%AE%BE%E5%A4%87%E6%8F%8F%E8%BF%B0%E6%96%87%E4%BB%B6%EF%BC%88GSD%EF%BC%89.jpg
  • 按照下图标号顺序,单击1处按钮,选择GSD文件的路径,

    选择2处复选框选择要导入GSDML-V2.35-siasunCobot-

    IODevice-20200615.xml文件,最后单击3处的“安装”

    ../../_images/%E5%AE%89%E8%A3%85.jpg
  • 双击“设备和网络”,在最左边一栏选择“硬件目录”:

    ../../_images/%E7%A1%AC%E4%BB%B6%E7%9B%AE%E5%BD%95.jpg
  • 双击“其他现场设备->PROFINET IO->I/O->siasun-cobot dev”下的

    “siasun-cobot Demo dev”,注意选择版本为刚刚载入的

    GSDML-V2.35-siasunCobot-IODevice-20200615.xml

    ../../_images/GSDML-V2.35-siasunCobot-IODevice-20200615.jpg
  • 作为Profinet Device设备,组态还需要controller,这里用上图 同样的方式加入CPU1211C DC/DC/DC作为控制器。左击点中 一个设备的绿方框不松开然后向另一个设备的绿方框拖动,实现设备连接

    ../../_images/%E8%AE%BE%E5%A4%87%E8%BF%9E%E6%8E%A5.jpg
  • 选择一个设备,在“属性->PROFINET接口->以太网地址”中选 择“在项目中设置IP地址”,填写“IP地址”和“子网掩码”,另外 一个设备也用同样的方式去配置。

    ../../_images/%E5%A1%AB%E5%86%99%E2%80%9CIP%E5%9C%B0%E5%9D%80%E2%80%9D%E5%92%8C%E2%80%9C%E5%AD%90%E7%BD%91%E6%8E%A9%E7%A0%81%E2%80%9D.jpg
  • 在“siasun-cobot dev”设备的“属性->PROFINET接口->高级选项->实时设定->IO周期”中选 择“手动设定”,刷新时间为8ms

  • 单击“设备视图”,

  • 选择“siasun-cobot dev”设备,在不同编号的插槽内双击“模块“的不同变量类型添加模块:

    ../../_images/%E6%B7%BB%E5%8A%A0%E6%A8%A1%E5%9D%97.jpg
  • 各插槽的数据类型为下图所示,具体含义详见下文:

  • 添加完毕后,右击controller,这里为CPU1211C,选择“下载到 设备”的“硬件配置”

    ../../_images/%E7%A1%AC%E4%BB%B6%E9%85%8D%E7%BD%AE.jpg
  • 选择“PG/PC接口的类型”,“PG/PC接口”以及“接口/子网的连 接”,之后单击“开始搜索”(注意:运行TIA的配置电脑需与 controller设备可连接,例如处于同一网段)

    ../../_images/%E5%BC%80%E5%A7%8B%E6%90%9C%E7%B4%A2.jpg
  • 选中搜索到的controller设备,这里为CPU 1121C,单击“下载”:

    ../../_images/%E4%B8%8B%E8%BD%BD.jpg
  • 一切正常,单击“下载”,等待下载完成:

  • 单击“完成”,等待启动:

  • 单击“转到在线”,在“诊断”选项卡中如果没有错误,代表通信正常。

    ../../_images/%E9%80%9A%E4%BF%A1%E6%AD%A3%E5%B8%B8.jpg
  • 通信正常情况下,所有模块为“绿色底白色对勾”