snap7与西门子PLC连接配置
发布日期:2021-10-03 22:59:24 浏览次数:25 分类:技术文章

本文共 658 字,大约阅读时间需要 2 分钟。

S7协议是西门子PLC使用的通信协议,可以使用开源的Snap7库实现上位机与西门子PLC之间的通信。并不是所有的西门子PLC都可以用Snap7通信,比如S7 300/400/WinAC CPU可以完全支持S7, S7 1200/1500 CPU支持扩展的S7而且需要在TIA博图中做一些额为配置才能使用。

本文就是介绍如何通过TIA博图配置PLC,以能够通过snap7读写PLC

是官方的内容。

首先列一下不同型号的西门子PLC对S7的支持情况:

 

下面以s7 1200为例,说明如何配置。

 

1. 只用 global DBs 能够被访问.

如果要到DB块中定于数据,然后通过Snap7读写,那么数据必须定义在全局数据块中。

 

2.   关闭块访问优化功能 

在程序块中右键点击全局数据块,会弹出如下图所示的列表,在列表中点击“属性”按钮

 

在弹出的窗口中,点击属性,然后去掉“优化的块访问”勾选框。

 

3.  设置完全访问权限,并允许远程的GET/PUT 访问

右键点击PLC,会弹出如下图所示的列表,在列表中点击“属性”按钮

在弹出的窗口右侧点击“防护与安全”,勾选如下所示的两部分:

 

4 trouble shooting

如果上面的步骤都设置好了,仍然报错误: "CLI : function refused by CPU (Unknown error)",

这是PLC firmware 版本的问题, 对于S7-1200, 检查PLC的firmware版本如果是R4.2, 则需要使用低版本的R4.0, 然后重新组态就可以了。

 

转载地址:https://blog.csdn.net/lclfans1983/article/details/108467873 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:深入理解右值引用(&&)、std::move()、移动构造函数,移动复制运算符
下一篇:pytorch 入门(1): pytorch库基本用法举例

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月24日 12时57分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章