Profinet编码器与西门子PLC的传感器原理与作用
一、工具准备:
上海了淼Profinet-IO编码器:GME-58L-PN-13/18-0.5-10/30-RS10-65-B,262144圈8192分辨率。
安装博图软件TIA PortalV15软件电脑。
上海了淼Profinet-IO编码器 GSD文件。
西门子PLC S7-1200系列CPU 1212C DC/DC/RLY,24V电源
二、电气接线
上海了淼Profinet-IO编码器接线
三、软件教程
硬件平台:
西门子PLC S7-1200系列 CPU 1212C DC/DC/RLY,
PROFINET 编码器,型号:GME-58L-RS10-13/18-0.5-10/30-PN-
65-B,262144圈8192分辨率编码器
软件平台:
博途软件TIA PortalV15,
GSDML文件
GSD下载链接:http://www.liaomiao-
automation.com/index.php?m=home&c=List&s=indextid=34
安装GSDML文件
电脑运行TIA PortalV15软件,新建一个空白项目。
打开GSDML文件的路径,安装GSDML文件。
组态PLC和编码器网络
1., 添加新设备
在“设备和网络”中添加编码器设备按照编码器机械圈数组态PN设备将选中的编码者信号拖拽如网络视图中,即完成编碼者的添加。
3., 在网络视图中添加通讯网络.
4., 添加通讯报文,在网络视图中双击編碼者圖標進入設備視圖中.
5., 修改編碼者設備名稱與IP地址.
6., 配置編碼者參數.
7., 分配PROFINET設備名稱.
8., TIA Portal寫入用於測試的PLC程序.
9.. 將組態好的PLC項目下載到PLC進行運行.
二使用標準報文讀取編碼位置值.
(1)報文介紹:
PROFINET-
IO編碼行規中規定了四種81報文、82報文、83報文及84報文,其中860報文為製造商自定義格式。這些報告都可以讀取或修改編碼資料,但具體資料含義各不相同。通常推薦使用83可傳遞位置值及轉速。在大型PLCs S7-
1500 中標準報告81 及83 還能配置工藝對象.
(2)創建變量監控:
利用报告81/
82/
83/
84 可以直接讀取位置1 G1_XIST1 資料,如果要讀取位置2 的資料則需要設定STW_ENC 的bit12 為一即STW_ENC = 0x0400,
如果要改變預設值需將STW_ENC 的bit11 改為零即STW_ENC = 0x010,
若要強制改變預設值需將STW_ENC 的bit14 改為零即STW_ENC = 10000,
(3)心跳狀態字:
ZSW_ ENC 編碼輸出的狀態字 bit15..bit12 作為心跳標誌,可以配合檢測是否線上.
设置预设值第一步 配置Parameter Data 设置使能Class4 Functionality . 设置使能G_XIST_Preset control .
第二步 配置Vendor specific configuration data 设置使能Transmit preset value。设置预设值Preset value = 300。
将修改过得硬件配置下载进PLC中。修改控制字使预设值生效 设置_ST_W's bit12 为一,即_ST_W = 100,初始时_ST_W' s bit12 为零,当为一后产生一个上升沿触发预设值生效。
读取位置数据的话,要设置为位转换状态(F)或者位转换状态(R),并且还需要在参数里把该项标记为可读写,以便从plc读出这个数据。当你通过梯形表达式来改变这个变量,你就可以看到效果了。如果你想让它保持某个特定的数目,那么你应该将那个数字赋给变量,并且确保你的梯形表达式不会改变这个数目。你也可以用输入控制块来实现同样的功能,只是在梯形表达式里面进行处理而不是单纯地赋予一个数目。而且,这种方法更加灵活,因为你可以根据不同的条件来改变输出。但是,它也更复杂,因为每次都需要手动去检查条件并做相应的操作。这两种方法都是有效的,但是它们适用于不同的场景,有时候可能会同时使用这两种方法以达到最优化效果。