前段时间分享过一个S7-1200通过HTTP POST数据给大模型的帖子,大家比较感兴趣,但是实现起来比较困难,并且数据只能从PLC发送到大模型,无法实现写入。这次用了比较火的MCP协议,将PLC与大模型实现通信,完成开关量的读写,且不限制PLC地址,模拟量的读写,分享给大家:
1、主要思路:用VS做一个Docker程序,程序内支持MCP协议,同时将读开关量、写开关量、读模拟量、写模拟量做成MCP工具,工具函数通过S7对PLC的数据进行操作。采用的平台如下:

2、Docker核心程序:

3、PLC程序

4、读开关量

5、写开关量

6、读模拟量

7、写模拟量

8、设置开关量,从而控制PLC输出:

9、共享文件:
a、Docker Image备份文件
b、博图备份程序
C、操作视频
网盘地址:
通过网盘分享的文件:MCP测试
链接: https://pan.baidu.com/s/1E9cVOG4IDI6Rm2jyb-9OmA?pwd=mrit 提取码: mrit
--来自百度网盘超级会员v9的分享
10、水平有限,粗略测试,有不足的地方还请多见谅,多指教
