首页 > 其他分享 >威纶通实现滚动I/O监视

威纶通实现滚动I/O监视

时间:2023-05-20 19:11:40浏览次数:80  
标签:滚动 威纶通 16 创建 寄存器 address 地址 监视 字符串

需求

制作I/O点位监视时候和文本描述时,对于只有几个点都是采用一一绑定对应,但是当点位多达几十个时候这种情况平时的方式就不合适了
image

实现方法

往往监视I/O都是连续监控,在西门子触摸屏可以通过文本列表功能来实现,威纶通实现这个的方式更为简单且无需要在PLC上做任何程序
注:本次演示使用触摸屏在线仿真和MOdsim构成modbus通讯
使用VSPD构建仿真环境,具体实现方式参见另一篇博客
image

1.创建一个触摸屏工程并添加从站设备

image

2.创建字符串列表

使用EXCEL可以加速创建过程
image

3.创建画面和绑定地址与注释

1.创建状态指示画面并开启选择索引寄存器
image
2.使用文本功能创建IO地址和注释
选择对应的字符串表并打开字符串ID为动态地址为LW100
image
设置注释选择对应的字符串表
image
合理使用多重复制可以更加高效创建画面,地址依次增加 当前页面设计为监视16个
image
image
3.编写控制宏脚本
原理:通过索引寄存器的偏移来控制显示IO状态,在使用字符串表格来显示想对应的绝对地址和注释
代码

点击查看代码
macro_command main()
//定义寄存器偏移地址
short IDX0,B,C[16]//16为显示页面16个变量
short address=100//100为字符串动态ID存储地址起始LW100
GetData(IDX0, "Local HMI", LW, 09200, 1)//索引寄存器偏移量

for B=0 to 15 step 1

C[B]=B+IDX0*16

SetData(C[B], "Local HMI", LW, address, 1)

address=address+1

next

end macro_command

3.创建控制按钮
使用多功能复合按钮
image
按图中设置,多状态设置其中回首页写0,上下页功能分别设减1和加1并延时50ms调用宏
image

标签:滚动,威纶通,16,创建,寄存器,address,地址,监视,字符串
From: https://www.cnblogs.com/MikuPrinces/p/17417227.html

相关文章

  • css解决浏览器滚动条出现时页面宽度会缩窄页面抖动
    css解决浏览器滚动条出现时页面宽度会缩窄页面抖动解决方式如下方式一html{overflow-y:scroll;}总是显示滚动条,体验不好方式二html{overflow-y:overlay;}兼容性一般方式三html{margin-right:calc(100%-100vw);}方式四html{padding-......
  • 威纶通HMI通过MQTT和和利时ioTDA连接
    1.1ioTDA新建产品1.2 模型定义 2.1注册设备 2.2 自动生成接入凭证  3.1 打开Epro软件,开启MQTT功能进行通信设置 3.2接口格式$oc/devices/ff67d1b8a5a815bd5249d15bde1afbcc_e17961e8c3df4cee9adea8199ae2263d/sys/gateway/sub_devices/properties......
  • Android系统联系人全特效实现(下),字母表快速滚动
    其实ListView本身是有一个快速滚动属性的,可以通过在XML中设置android:fastScrollEnabled="true"来启用。包括以前老版本的Android联系人中都是使用这种方式来进行快速滚动的。效果如下图所示:[img]http://dl2.iteye.com/upload/attachment/0088/8223/48aec4c5......
  • overflow 出现滚动条 内容无法铺满
      如图:背景色是没有完全铺满的,现在使用的属性是:overflow:scroll改为overflow-y:overlay;即可......
  • uniapp 解决app端视频滚动错误、首次加载黑屏的问题(包含后续的视频播放、下载)
    我的理解:出现app端视频滚动错误的原因是因为<video/> 组件在非H5端是原生组件,层级高于普通前端组件。首次加载黑屏的问题,我暂时还不知道原因我的解决方案:获取视频第一帧转成图片展示1、后端处理刚开始在网上搜索解决办法都是在将video组件更换为image组件,地址仍写video的地址,......
  • vb.net 实现excel导入的时候滚动显示导入的数据
     如果你想在Excel导入过程中滚动显示导入的数据,可以使用逐行读取Excel数据并在滚动窗口中显示。在VB.NET中,你可以使用Excel.Range对象逐行读取Excel数据,并将每行数据添加到滚动窗口(如ListBox或TextBox)中进行显示。以下是一个示例代码,展示如何实现逐行滚动显示Exc......
  • 视差滚动的爱情故事
    故事说起在一个冰冷幽暗的夜晚上,我正思考的十分重要的人生问题,这周末该去那里happy好呢?是宅在家里好呢,或者宅在家里好呢,还是宅在家里好呢?这时,万年隐身的QQ竟然浮起浅色聊天框,我去!不得了,居然是女神主动联系我,女神一定是因为我俊朗的五官,185的模特身材而深深地迷恋上我了,呵呵呵呵呵......
  • 视差滚动的爱情故事之优化篇
    上篇博客链接:视差滚动的爱情故事 【优化问题:解决Chrome下跳动的bug】 在上一篇的爱(diao)情(si)故事里面,demo3在Chrome下是这样的问题:鼠标滚动视差元素动画生硬,鬼畜跳动,拖动滚动条却没有这样的问题。之前也分析过,是因为Chrome只触发一次scroll事件导致的(还有个上下跳动的原因,博客......
  • 视差滚动不适合网页的5个原因
    视差效果,原本是一个天文学术语,当我们观察星空时,离我们远的星星移动速度较慢,离我们近的星星移动速度则较快。当我们坐在车上向车窗外看时,也会有这样的感觉,远处的群山似乎没有在动,而近处的稻田却在飞速掠过。许多游戏中都使用视差效果来增加场景的立体感。说的简单点就是网页内的元......
  • 【Antd 】selsect 的 option 选项随页面滚动,或被遮挡解决办法
    <divstyle={{padding:100,height:1000,background:'#eee',position:'relative'}}id="area"><h4>可滚动的区域/scrollablearea</h4><SelectdefaultValue="lucy"style={......