s7-1200关于PTP通讯数据包解析程序编写问题

已锁定

leryou

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2016-02-27

普通 普通 如何晋级?

s7-1200关于PTP通讯数据包解析程序编写问题

668

1

2017-09-01 22:33:45



最近在研究别人的一份s7-1200的程序,以下是第三方设备(超声波流量表)与1214C进行串行通信的编写方式




以上三个程序段进行发送、接收、数据解析的相关设置。问题是以下解析部分(FC401块中)SCL程序编写部分内容看不懂:


1、这三句的实际意义是什么?为啥要除16,还要对16取余,最后又减整数30,转化为16进制吗?

2、如果是这样,那下面语句中,比如: #Real_1st.FlowTemp:=DINT_TO_REAL(#tran[7]*1000 + #tran[8]*100 + #tran[9]*10 + #tran[10])/10中的局部变量也是16进制吗?

  #h_b:= #tran[#i] / 16;

  #d_b:= #tran[#i] MOD 16;

  #tran[#i]:= (#h_b * 10 + #d_b) - 30;



相关背景数据块原始包、解析包、发送包内容如下:



问题3是,因为手头没有此设备的相关通讯协议,(个人猜测是WDT300或TDS-100FS流量表的一种MODBUS通讯协议)。发送包中的17个字节内容,始终看不懂,还请大家帮忙分析下各字节的含义。。。

初次发帖,不足之处请多多指正。。

s7-1200关于PTP通讯数据包解析程序编写问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15113条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。