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=homec=Listsa=indextid=34
3.a安装GSDML文件
电脑运行TIA PortalV15软件,新建一个空白项目。
打开GSDML文件的路径,安装GSDML文件。
4.b组态PLC和编码器网络
a) 添加新设备
b) 在“设备和网络”中添加编码器设备
按照编码器机械圈数组态PN设备
将选中的编码器信号拖拽如网络视图中,即完成编碼机的添加.
c) 在网络视图中添加通讯网络.
d) 添加通讯报文,在网络视图中双击編碼機圖標,進入設備視圖中.
e) 修改編碼機設備名稱和IP地址
f) 配置編碼機參數
g) 分配PROFINET設備名稱
h)i TIA Portal編寫用于測試的PLC程序
j) 將組態好的PLC項目下載進PLC中運行
k)
使用標準報文讀取編碼位置值
(1)
報文介紹
PROFINET-
IO 編碼規範內容統計有四種81報文、82報文、83報文及84報文,其中860為製造商自定義格式,用於傳輸位置值及轉速。在大型控制單元S7-
1500 中,可以配置工藝物件並通過標準報文81 及83 進行調整.
标准报文81 格式为:
byte PDI_Extended; // 扩展参数字节(可选)
word PDI_XIST1; // 定位数据寄存单元(16位)
byte PDI_STW; // 状态字(8位)
word PDI_XIST2; // 定位数据寄存单元(16位)
byte PDI_CRC; // CRC校验字节(8位)
标准报文82 格式为:
byte PDI_Extended; // 扩展参数字节(可选)
word PDI_XIST1; // 定位数据寄存单元(16位)
byte PDI_STW; // 状态字(8 位),其中bit12..bit11 为心跳标志
word PDI_XIST2; // 定位数据寄存单元 (16 位),在读取时设置STW 的 bit12 为 1 后生效
byte CRC[6]; //
标准报文83 格式为:
PDATA: byte, length = [6..9]
PDATA: word, length = [3..6]
PDATA: byte, length = [6..9]
PDATA: word, length = [3..6]
CRC[4]: byte;
standard report format for the encoder's position value and speed.
The standard report formats include four types of reports: Report Type 81 (RT81), Report Type 82 (RT82), Report Type 83 (RT83), and Report Type 84 (RT84). The RT80 is a custom-defined format by the manufacturer for transferring data related to position values and speeds in large control units like S7-
Here are the details of each standard report:
Standard Report Format RT81:
Byte PData_Extended: Extended parameters bytes (optional)
Word PData_Position_Value: Position data storage register (16 bits)
Byte PData_Status_Word: Status word (8 bits)
Word Position_Value_Register: Position data storage register (16 bits)
Standard Report Format RT82:
Byte _Extended_Parameters_: Extended parameters bytes (optional`)
_Position_Data_Register_: Position data storage register (16 bits`)
`Status_Word: Status word with bit12 through bit11 as heartbeats_
Standard Report Format RT83:
Standard report format for transmitting position value and speed.
It includes up to nine parameter bytes followed by up to six parameter words.
The number of parameter bytes ranges from two to nine,
and the number of parameter words ranges from one to six.
A four-byte cyclic redundancy check follows this sequence.
l)
创建变量监控
使用报告类型81 / 报告类型82 / 报告类型83 可以直接读取位置一 G1_XIST_POSITION_VALUE 数据,在读取位置二 G1_XIST_POSITION_VALUE 数据时需要设置 STW 的第十个比特为一,即 STW 设置为 Bit10 == DataBit == DataBitValue == ‘01000000’;同理对于第二个比特,要设置 STW 的第十二个比特成为零,即 STW 设置为 Bit12 == DataBit == DataBitValue == ‘00100000’。这表示两个不同的状态,对应于两个不同的心跳模式。
m)
心跳状态字ZSW_ENC输出的状态字二中的十五至十二个比特代表心跳标记,它们在循环变化,从‘01’到‘14’之间,每次增加一次即循环回到初始值。
n)
预设值设置
o)
预设值参数调整
p)
硬件配置更新到 PLC 中。
q)
进行控制代码修改以使预设值生效
r)
梯形图功能实现
s)
测试结果验证
t()
总结说明