S7200自由协议通讯.doc_第1页
S7200自由协议通讯.doc_第2页
S7200自由协议通讯.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

S7200自由协议通讯 S7-200之自由协议通讯“读取”方法本次非标准协议通讯采用与CH402WK02仪表的通讯,既然是通讯必须要知道仪表的通讯协议,经查有关资料该仪表协议如下A从仪表读数据EOT表号参数名ENQ。 仪表返回STX参数名数据ETX BCC。 例如读M1参数(显示值)PLC应该发送指令如下上位机发送EOT,0,1,M,1,ENQ(04H,30H,31H,4DH,31H,05H)。 仪表返回STX,M,1,O,O,1,0,0,0,ETX,BCC(02H,4DH,31H,30H,30H,31H,30H,30H,30H,03H,60H)。 参照ASCI码表。 PLC的程序进行如下处理1初始化串口及相应的参数定义中断(由于不能贴图只能以STL方法了)Network1LD SM0.0MOVB16#09,SMB30MOVB16#9C,SMB87MOVW+30,SMW92MOVB20,SMB94ENI Network2LD SM0.0ATCH INT0,9ATCH INT1,232创建读的发送表格发送表格从VB100开始即6-VB100发送字符数量;16#04-VB101;16#30-VB102;16#31-VB103;16#4D-VB104;16#31-VB105;16#05-VB106;3表格完成后开始发送并且在发送最后字符后开完成中断准备接受Network1LD SM0.0XMT VB100,0ATCH INT0,94此时如果发送完成则执行下面中断程序Network1LD SM0.0DTCH9RCV VB156,0ATCH INT1,23中断号23只说明此时接受已经完成,然后在其中断程序中务必将其分离。 首先分离这个中断为后续数据处理做准备,接收的字符放在以VB156开头的数据区内其中VB156是接受字符的数量;对照上面协议可以知道vb162-vb164四个字节放的是读取的数据字符。 5对数据字符进行处理Network1LD SM0.0ATH VB164,VB411,2ATH VB162,VB410,2MOVW VW410,VW510则VW510就是读到的数据。 务必注意由于仪表是以10进制数转为ASCI字符后发送的,s7-200对此数据的还原时还原为了16进制数据(因为没有10进制的指令),所以该数据不是最终数据。 需要以下处理6对数据进行还原Network1LD SM0.0MOVW VW510,VW202AENO DIV+16,VD200AENO MOVW VW202,VW212AENO DIV+16,VD210AENO MOVWVW212,VW222DIV+16,VD220Network2LD SM0.0MOVWVW222,VW300AENO*I+1000,VW300AENO MOVWVW220,VW302AENO*I+100,VW302AENO MOVWVW210,VW310AENO*I+10,VW310AENO MOVWVW300,VW340AENO+I VW302,VW340AENO MOVWVW340,VW342AENO+I VW310,VW342AENO MOVWVW342,VW390+I VW200,VW390则VW390内放的就是你读到的M1的实际数据。 至此数据读完成由于时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论