设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
基于Nettoplcsim搭建西门子PLC仿真环境
返回列表
发新帖
[西门子]
基于Nettoplcsim搭建西门子PLC仿真环境
[复制链接]
77901
|
0
|
2024-8-20 11:04:34
|
显示全部楼层
|
阅读模式
-Begin-
大家好!我是付工。大部分初学者在学习C#上位机编程时,当需要实现与西门子PLC通信时,如果手上没有PLC实物,就可以通过仿真的方式来搭建PLC环境。这篇文章主要针对PLCSIM+NetToPLCsim这种方式来实现西门子PLC的仿真环境搭建。
仿真方式
西门子PLC的仿真有两种方式,第一种方式是使用PLCSIM+NetToPLCsim,第二种方式是使用PLCSIM-Advanced,这两种都有各自的优势和不足之处。第一种方式使用NetToPLCsim,不仅可以仿真S7-1500,还可以仿真S7-1200/S7-300/S7-400,但是只能仿真S7通信协议,无法仿真其他通信协议。第二种方式使用PLCSIM-Advanced,不仅可以仿真S7通信协议,还可以仿真开放式TCP/UDP、ModbusTCP、OPCUA等以太网协议,但是仅支持S7-1500和ET200SP,无法仿真其他型号PLC。
仿真过程
1、首先我们准备好一个PLC程序,程序里可以不写任何逻辑,创建一个DB块即可,DB需要取消勾选【优化的块访问】:
2、选择CPU,在属性中,选择【防护与安全】下的【连接机制】,勾选【允许来自远程对象的PUT/GET访问】:
3、将PLC的IP地址设置为与本机网卡同一网段,这里设置为192.168.0.100,我电脑的本地IP为192.168.1.11:
4、此时,打开另一个软件NetToPLCsim,如果需要该软件,关注公众号【上位机Guide】,回复【122】即可获取,这是一个绿色软件,打开如图所示:
5、选择其中的NetToPLCsim.exe,右击【以管理员身份运行】,弹窗如下,选择【是】:
6、软件会自动执行5个步骤,直到显示Success,点击【OK】即可:
7、回到博图软件中,点击博图中工具栏中的【启动仿真】,如图所示:
8、点击工具栏中的【下载PLC程序】,将程序下载到PLCSIM中:
9、下载完成后,PLCSIM处于RUN运行状态:
10、回到NetToPLCsim软件中,点击【Add】,会弹窗如下图所示:
11、在Network IP Address中,点击右侧的选择按钮,选择本地网卡,在Plcsim IP Address中,点击右侧的选择按钮,选择仿真PLC,在Plcsim Rack/Slot中,按照提示修改成0/1,最终界面如下所示,点击【OK】:
12、在NetToPLCsim中,点击Start Server,开启服务:
仿真测试
为了验证是否仿真成功,我们编写一个简单的上位机进行通信测试,界面设计如下:
为了观察数据是否正确,我们在PLC中手动给这几个变量赋一些特定的值,如图 所示:
点击建立连接后,上位机读取PLC数据如下:
这里要注意:这里的IP地址一定要填写电脑本地网卡的IP地址,不要填写PLC的IP地址,因为NettoPLCsim这种方式的原理是将PLC的IP映射到本地网卡中。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
西家支持与服务
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』