PLC300与HMI之间的S7comm通讯

问题描述

在Wireshark的帮助下,我截获了HMI和Plc300之间的通讯。我分析了 pcap 文件在这么多文章和研究的帮助下,我能够理解协议的某些部分。例如,S7 协议以 ID 0x32 开头,称为协议 ID。直到现在我能够理解或解码许多功能代码,例如作业请求 -

Job_request = """{
                "00":"cpu_service","f0":"setup_communication","04":"Read_variable","05":"Write_variable","1a":"request_download","1b":"download_block","1c":"download_ended","1d":"start_upload","1e":"upload","1f":"end_upload","28":"plc_control","29":"plc_stop"}"""

sub_block_types = """{
                        "08":"OB","0a":"DB","0b":"SDB","0c":"FC","0d":"SFC","0e":"FB","0f":"SFB"}"""

我从 pcap 文件提取原始数据,我的输出是这样的 -

""320300001300000200dc00001e0000d800fb70700302070b0000000000d880000000003921002d9804ef6d80122c00000000000000901c031001010100001f0202040001210500140000019f003c01900027741553373330302f45543230304d2073746174696f6e5f310000504c435f31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005354455020372023202020202020202020202020202020200000d1cc3152481400000000""

正如我们所知,S7 协议以协议 id 开始,它是 0x32,直到 7070 我拥有函数代码的所有编码。它们主要是标题字段。

现在我的问题是 - 我被困在数据字段中。我找不到任何如何在数据字段中找到指令编码的方法。任何帮助将非常感激。我想知道如何读取数据字段里面的内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)