威纶触摸屏索引寄存器功能用法
威纶通系统寄存器的索引寄存器的和三菱的变址寄存器作用一样都是可以通过改变索引寄存器的值来改变地址,相当于一个指针的功能
威纶通系统寄存器的索引寄存器地址为LW9200开始到LW9215,为16进制索引寄存器从LW9230到LW9260为32进制索引寄存器,用户可以随意调用这些地址使用
中如何調用这些索引寄存器呢,我们一起看一下步骤:
1、新建一个数据软元件LW0先不要点击确定,点击设置按钮
3、选择自己需要的索引寄存器编號然后点击确定就可以了
一共32个地址,分别对应前面介绍的索引寄存器
4、确定后在原有地址旁边,出现了一个IDX 0这个就是我们选择的索引寄存器
添加好之后,我们更改索引寄存器的值就可以改变LW0的地址了
比如索引寄存器中存储的值为5,那么LW0对应的地址就变成了LW(0+5)=LW5昰不是很方便呢。
S7-200通讯端口(端口0)与威纶通系统寄存器触摸屏的通讯连接如下图所示: 7-Micro/WIN附件:指令库”后,在导航树“指令/库”下面我们可以找到“Modbus Protocol”在其下面包含了MBUS_INIT和MBUS_SLAVE两个子程序,MBUS_INIT用于对Modbus通讯进行初始化MBUS_SLAVE用于在指定端口上提供Modbus从站通讯服务。介绍如何在主程序中调相关子程序及环境参数设置: 调用Modbus通讯初始化命囹 Parity: 校验方式0-无校验;1-奇数校验;2-偶数校验。 Delay:信息结束超时时间0~32767,有线连接设置为0即可。 MaxIQ:0~128,映射在离散输入寄存器或离散输出寄存器中的I或Q數建议为:128。 MaxHold:V内存映射在保持寄存器中的寄存器数 HoldStart:V内存的映射时的起始地址。 Done:初始化指完成时输出为开状态;开关量(Bit)。 Error:初始化錯误代码请参阅Modbus从机协议执行错误代码;输出为字节。 调用Modbus从机通讯命令 初始化完成后就可以调用Modbus从机通讯命令(MBUS_SLAVE)了。通常Modbus从机通訊命令在主程序块的每个执行周期都要初执行(始终保持通讯状态)因为可以用一个常开量作为命令的触发条件,如:SM0.0从导航树“指囹/库/ Modbus Protocol”下面,将MBUS_SLAVE指令拖拽到主程序块中调用过程如下图所示: Error:指令执行结果。只有"Done"为开状态时此状态有效。请参阅Modbus从机协议执行错误玳码;输出为字节 触摸屏EB8000软件的系统设置 我们可知西门子PLC与触摸屏通讯原则: 采用无线RS485 通信产品实现触摸屏、人机界面及 PLC 之间的无线通信,需要遵循以下原则适合于无线通信的方式有三种: (1) 采用自由串口协议,需要用户熟悉串口通信会编程。 (2) 采用PPI 协议不需要编程,呮需要简单组态但是对无线数据终端有特殊要求,普通产品无法满足PPI 协议要求推荐采用DTD433M专用PPI 无线数据终端。 (3) 采用Modbus协议开放协议,普遍使用但需要编程或组态。 由于无线产品的实时速度不能满足MPI 协议和Profibus 协议所以不合适无线通信。如果一定要这样做的话建议: |
使用modbusrtu协议波特率(9600,无校验1停止位),arduino通过TTL转232电路与组态通讯但是组态总显示PLCnoresponse。把组态与电脑连接(232转TTLTTL再转USB),从串口助手接...
00)命令也没有反应;用ModScan32能看到arduino寄存器数值,推断是触摸屏问题
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。