当前位置: 首页 > news >正文

如何设置两个textview 的内容在listview同一行里_西门子触摸屏如何与S7-1200/1500的PLC-SIM离线仿真

有时需要测试触摸屏的效果,但是手边没有PLC硬件设备,这时我们可以使用西门子提供的PLC-SIM仿真软件来测试触摸屏的功能。

写这篇文章原因是有次仿真触摸屏与S7-1200的程序时发现无法正常通讯,查了几篇关于如何仿真的文章好像他们都比较顺利,都能正常通讯,没有讲到无法正常通讯时如何处理,于是就打算写一篇总结性的文章来记录下。如果做过Wincc项目的应该可以看出来本文第三部分的内容和Wincc与PLC如何通讯时PC端的设置是差不多的,一文多用 !

下面就以S7-1200为例,讲解两种与PLC-SIM仿真的测试。

一、同一个项目中

通过设备和网络来建立连接。

1.在触摸屏的连接

e38b626a0fe362a12df2e55f17874f81.png

界面中点击

8b09ff1bdd316738a0b5601ed80102af.png

2.在设备和网络 界面点击连接 在下拉选框中选择HMI连接 ,然后鼠标点击反色的触摸屏或PLC设备将PLC与触摸屏连接起来。如下图:

b3078f4d1fa20a44ddf67c7687aab59b.png

3.在右侧的连接视图中可以看到我们建立的连接。在属性界面可以看到我们触摸屏和PLC的设备IP地址以及接口等信息。

a1ba9c180f1f3cdd79674641e1bed963.png

注意:

一般情况下PLC和触摸屏需要在同一个子网段内,如一个是192.168.1.2,另一个可以是192.168.1.5。如果设备IP不在同一个网段中且没设置路由功能的话,在连接属性 视图中会提示错误。

89a72872d8b1878692b34acecff582b7.png

如果在工厂条件不允许,需要触摸屏和PLC不在同一个网段中,需要在两个设备的组态界面勾选使用路由器 设置下路由器的地址,剩下需要IT部门在交换机上做配置,保证可以PLC和触摸屏之间可以Ping通。

30f9b730124e269af7967c6a5ae20888.png

二、不同的项目中(与PLC集成的项目中也可以使用)

一般PLC和触摸屏集成的项目是用上面的方式来建立通讯连接的。这样的话我们就可以在编写触摸屏程序的时候直接选择使用PLC中的地址了。

对于PLC程序和触摸屏分离的项目,我们也可以手动创建连接。

5654d84c440761a4e2b84e5c9f57011d.png

只需输入PLC的IP地址。在HMI变量中需要用绝对寻址的方式手动输入PLC变量地址。

56ecaced9b63e9af817ba09d9a48639c.png

三、无法建立通讯情况

如果触摸屏仿真时无法与仿真PLC建立通讯请尝试按照以下步骤操作:

  1. 控制面板>设置PG/PC接口 打开PG/PC接口设置窗口

186545905fe63ace631c6b58b4aff0e5.png
  1. 应用程序访问点 下拉框中选择<添加/删除> 选项

273b4a3e8ed93205c544d89d2638c355.png
  1. 新建访问点的输入框中输入自定义的访问点,如AutomationLearn ,描述栏可以不输入。

c941d3015f67d7cccc036d7d8017ee8e.png
  1. 然后在为接口分配参数的选择框中选择对应的硬件或虚拟硬件,我们这里是PLCSIM.TCPIP.1,最后点击确定。

c0df8b8139ae40ece04279e558bfb86c.png
  1. 最后在触摸屏的连接 界面中修改访问点名称即可。

55245310b79ca347a55ef72763ca7a1f.png

四、总结:

整个连接的过程如下图。

26a6fa1c8ffb996f071f8875e2336233.png

为了测试连接是否正常,圆是1HZ的脉冲信号M10.5,最终动图如下:

59f07cbc2c499d908221a286a1f0abce.png

声明:本文是原创内容,都是自己测试过的。已在最大限度上保证内容的准确,但难免由于知识水平有限或理解不深造成的差错,如有还请联系我交流指正。在此感谢啦!

加我WX好友,加入技术交流群

https://u.wechat.com/EEa-FyBGYcWphZCljWR0Ays (二维码自动识别)

相关文章:

  • SharePoint Web Service系列:编写自定义SharePoint Web Services之一
  • 无线鼠标可以强制配对_一款简单的小设备,吉选gesobyte无线鼠标
  • oracle sql查询时间_「Burpsuite练兵场」SQL注入及相关实验(二)
  • SharePoint Web Service系列:编写自定义SharePoint Web Services之二
  • python2clock_Python3 time clock()方法
  • SharePoint Web Service系列: Add或Update其他各种类型的项
  • mysql 视图_mysql中常见的视图操作,你理解了吗?
  • Windows文件操作的直接函数调用
  • python同名包_python去除rpm仓库中同名低版本的包
  • MOSS2007基础:Windows SharePoint Services 3.0中的Web Part
  • 输入代码自动生成流程图_输入示例,自动生成代码:TensorFlow官方工具TF-Coder已开源...
  • MOSS 2007基础:WSS 3.0 中的母版页(Master Pages)和内容页(Content Pages)
  • recyclerview嵌套recyclerview_阿里3轮面试都问了RecyclerView
  • 更改某用户个人网站的配额设置
  • python语音录音_同时从麦克风录制音频并用python播放
  • Android单元测试 - 几个重要问题
  • android图片蒙层
  • Bootstrap JS插件Alert源码分析
  • git 常用命令
  • hadoop集群管理系统搭建规划说明
  • Linux CTF 逆向入门
  • Selenium实战教程系列(二)---元素定位
  • vue自定义指令实现v-tap插件
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 电商搜索引擎的架构设计和性能优化
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 翻译:Hystrix - How To Use
  • 分类模型——Logistics Regression
  • 记录一下第一次使用npm
  • 聊聊flink的BlobWriter
  • 深度解析利用ES6进行Promise封装总结
  • 首页查询功能的一次实现过程
  • 我建了一个叫Hello World的项目
  • 一些关于Rust在2019年的思考
  • 怎么把视频里的音乐提取出来
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​queue --- 一个同步的队列类​
  • ​一些不规范的GTID使用场景
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (笔试题)分解质因式
  • (笔试题)合法字符串
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (理论篇)httpmoudle和httphandler一览
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .apk文件,IIS不支持下载解决
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...