西门子S1200PLC与RKC表485通信.docx

上传人:b****8 文档编号:10524499 上传时间:2023-02-17 格式:DOCX 页数:19 大小:774.69KB
下载 相关 举报
西门子S1200PLC与RKC表485通信.docx_第1页
第1页 / 共19页
西门子S1200PLC与RKC表485通信.docx_第2页
第2页 / 共19页
西门子S1200PLC与RKC表485通信.docx_第3页
第3页 / 共19页
西门子S1200PLC与RKC表485通信.docx_第4页
第4页 / 共19页
西门子S1200PLC与RKC表485通信.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

西门子S1200PLC与RKC表485通信.docx

《西门子S1200PLC与RKC表485通信.docx》由会员分享,可在线阅读,更多相关《西门子S1200PLC与RKC表485通信.docx(19页珍藏版)》请在冰豆网上搜索。

西门子S1200PLC与RKC表485通信.docx

西门子S1200PLC与RKC表485通信

西门子S1200与RKC多表485通信

硬件连接:

CB1241RS485模块与RKC表连接:

PLC485模块参数设计,只设定IO-Link其他参数默认

读RKC的温度显示值比较简单,写入设定值相对复杂因为写入时要有校验和计算。

先介绍读操作:

因为有三块表,做一个循环读,每秒钟读一块表。

把要发送每块表读取的数据装入一个字符串地址"R_send".stringa中,

读RKC表要发送读的表地址和参数名,在PLC中起始符EOT用$04表示,结束符ENQ用$05表示。

RCk通信有个发送延迟,所以设定一个读取时间,之前每秒钟循环地址加1,读取时间设0.8S,

为了避免数据重复确保读取发送设定"Clock_5Hz"脉冲每0.2秒发送一次,这样在0.8秒内大约读4次,保证这一秒周期内读到的是当前地址的表温度值。

如果设备现场没有干扰通信波特率高可以设定更低的周期。

 

 

读发送前加上写数据中断。

使用SEND_PTP指令发送数据,选择好端口,

RKC表读取操作的字符串一共是6个,读取发送后的完成信号触发接收指令RCV_PTP,如果通信正常RKC表会返回一个人11位的字符串,

 

将收到的数据用字符串提取指令MID,提取当前温度值,如果需要还可以再转换成实数。

最后复位接收。

这样循环读取当前温度值就做好了,因为我这个测试现场干扰非常大通信波特率只能设到4800,为了保证数据准确只能每秒钟给每块表多读几次。

 

下面介绍发送

发送设定值到RKC表到要麻烦一点,因为要有校验和,BCC为校验和它是从参数名开始到ETX为止的各个ASCII字符的半加和。

因为每次写入设定的温度值都不一样,所以需要对这些数据做计算校验和。

 

先做一个在触摸上改变了设定温度就需要写入的程序。

这样只要触摸屏上改变设定温度就触发写入,当要写入时就断开读取。

每块表的地址直接用十六进制表示字符串,每块表的写入温度值之后都要再转换成字符串发送。

写数据前加一个PLC上电延迟10秒钟,

因为我所在的现场有一个350KW的大变频电机,运行起来干扰非常大,再加上工厂没有地线,所以写数据发送有时也不成功,就加一个一秒钟的脉冲多发送几次。

将要写入的温度值用VAL_STRG指令转成字符串,

再将转换后的字符串用strg_TO_chars指令转换成字符放到字符数组中去。

这里有一个设定的温度如果少于10的话就位空出一位,这样用程序补上去将零用十六进制30写入到%DB9.DBB268中,

这张图分开介绍下,这些就是将要发送的数据组合在一起,

因为我这个应用表的温度设定最大没有超过100所以百位数那里也预先给零。

把要发送的字符位数据都放在%DB4.DBB1040开头的数组中

这条指令已经将要写入的温度值转换为字符放在%DB9.DBB268开头的数组里,

从%DB9.DBB268开始将转换的写入温度设定值传送到%DB4.DBB1047开始的数组中去。

最后是03结束符ETX。

再用calculate指令将所有要计算的字符用XOR指令异或运算得出校验和。

注意校验和是从参数名开始到ETX为止的各个ASCII字符的半加和。

所以IN1是%DB4.DBB1044当前数值十六进制是53对应的字符就是S。

从参数名开始IN1是%DB4.DBB1044到最后一位IN8是%DB4.DBB1051一共8个字符。

计算的结果放到%DB4.DBB1052

 

再用Chars_TO_strg指令将P#DB4.DBX1040.0字符数组开始的13个位转换成字符串P#DB4.DBX528.0发送。

发送后接收到06表示写入成功。

这样写数据就做完了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1