工控网首页
>

应用设计

>

Profinet编码器与西门子PLC

Profinet编码器与西门子PLC

2025/4/19 16:07:06

一、工具准备:

1.上海了淼Profinet-IO编码器:GME-58L-PN-13/18-0.5-10/30-RS10-65-B,262144圈8192分辨率。

2.安装博图软件TIA PortalV15软件电脑。

3.上海了淼Profinet-IO编码器 GSD文件。

4.西门子PLC S7-1200系列CPU 1212C DC/DC/RLY,24V电源

image.png

二、电气接线

1.上海了淼Profinet-IO编码器接线

 

image.png

 

image.png

image.png

三、软件教程

1. 硬件平台:

1、西门子PLC S7-1200系列 CPU 1212C DC/DC/RLY,

2、PROFINET 编码器,型号:GME-58L-RS10-13/18-0.5-10/30-PN-65-B,262144圈8192分辨率编码器

2. 软件平台:

1、博途软件TIA PortalV15,

2、GSDML文件

GSD下载链接:http://www.liaomiao-automation.com/index.php?m=home&c=Lists&a=index&tid=34

3. 安装GSDML文件

电脑运行TIA PortalV15软件,新建一个空白项目。

 image.png

 image.png

打开GSDML文件的路径,安装GSDML文件。

4. 组态PLC和编码器网络

1、添加新设备

 image.png

2、在“设备和网络”中添加编码器设备

按照编码器机械圈数组态PN设备

image.png

 image.png

image.png

将选中的编码器信号拖拽如网络视图中,即完成编码器的添加。

3、在网络视图中添加通讯网络。

 image.png

4、添加通讯报文,在网络视图中双击编码器图标,进入设备视图中。 

image.png

5、修改编码器设备名称和IP地址

 image.png

6、配置编码器参数

 image.png

 image.png

7、分配PROFINET设备名称

 

 image.png

8、TIA Portal编写用于测试的PLC程序

 image.png

 image.png

 

9、将组态好的PLC项目下载进PLC中运行

 

 image.png

2. 使用标准报文读取编码器位置值

(1)报文介绍

PROFINET-IO编码器行规中规定的标准报文共有4种81报文、82报文、83报文、84报文,860报文属于制造商自定义的报文格式,这些报文都可以读取和修改编码器数据,但具体的数据含义各有不同。通常是用推荐使用标准报文83,可以传递位置值和转速,在大型PLC S7-1500中标准报文81和83还可以配置工艺对象。

标准报文81格式:

 image.png

标准报文82格式:

 image.png

标准报文83格式:

 image.png

标准报文84格式:

 image.png

(2)创建变量监控

使用报文81/82/83/84 可以直接读取位置1 G1_XIST1数据,读取位置2 G1_XIST2数据的话,需要设置STW2_ENC的bit10为1即STW2_ENC = 0x0400,G1_STW的bit13为1即G1_STW = 0x2000。

 image.png

(3)心跳状态字

ZSW2_ENC编码器输出的状态字2中 bit15..bit12为心跳标志,数据在1-15之间循环变化,可以配合检测是否在线。

image.png

设置预设值

第一步 配置Parameter Data

设置使能Class4 Functionality .

设置使能G1_XIST1 Preset control .

 image.png

第二步 配置Vendor specific configuration data

设置使能Transmit preset value。

设置预设值Preset value = 300。

 image.png

将修改过得硬件配置下载进PLC中。

修改控制字使预设值生效

设置STW2_ENC的bit10 = 1,即STW2_ENC = 0x400,

设置G1_STW的bit12 = 1,即G1_STW = 0x1000,初始时G1_STW的bit12 = 0,设置为1后,产生一个上升沿触发预设值生效。

 image.png

读取位置2 G1_XIST2数据的话,需要设置STW2_ENC的bit10为1即STW2_ENC = 0x0400,G1_STW的bit13为1即G1_STW = 0x2000。

 image.png

 

使用梯形图编程预设值

 image.png

 

image.png

审核编辑(
王静
)
投诉建议

提交

查看更多评论
其他资讯

查看更多

Modbus-TCP编码器与西门子PLC

EtherCAT编码器与汇川中型PLC

RS485拉线编码器与西门子PLC

了淼CANopen编码器与汇川PLC教程