V and L star 编程电动窗帘篇2_第1页
V and L star 编程电动窗帘篇2_第2页
V and L star 编程电动窗帘篇2_第3页
V and L star 编程电动窗帘篇2_第4页
V and L star 编程电动窗帘篇2_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、V and L Star 编程电动窗帘篇第二课目录创建L Star工程.2添加设备和界面模块.3配置串口.6子页面逻辑激活.8电动窗帘发射串口控制指令.11界面反馈.14连接主机.17编译上传L Star工程.18浏览器加载控制界面.19创建L Star工程1、 打开L Star软件,选择菜单栏“文件”“新建工程”2、 在弹出的对话框中添写工程名称和选择保存地址。添加设备和界面模块1、 在菜单中选择“视图”“设备视图”,然后在软件左侧“基本设备窗口”中选择“Intelligent Control System(ICS)”中选择“Qn”点击鼠标右键点击“向工程添加一个设备”。2、在软件左侧选择“

2、Ethernet Driver”中选择“User Interface(UI)”,然后点击鼠标右键再选择“向工程添加一个设备”。3、双击软件右侧第一个视窗中“User Interface(UI)”图标,在弹出的对话框中“设备资料”页面“设备名”处输入新的设备名称或保留原来的,在“网络设置”中“IPID”处选择01,“IP地址”处输入127.0.0.1。配置串口1、 电动窗帘电机物理连接在主机的COM B口上。2、 点击软件右侧第一个视窗中“Qn”设备上的“COM”图标。3、 双击软件右侧第二视窗“COM”设备的“B COM”图标,在弹出的对话框“设备资料”页面“设备名”中输入设备名称,在“端口设

3、备”页面中输入受控设备相应的参数,这里窗帘电机的参数波特率9600,数据位8,停止位1,检验NONE,通讯协议RS485。子页面逻辑激活1、 点击菜单栏“视图”“逻辑视图”。2、在软件左侧“工程窗口”中选择“Qn”并且点击。3、 在“Qn”的子目录“Local bus1:Ethernet”中双击“IP-127.0.0.1:Demo iTouch”。这个就是L Star与V Star(控制界面)相连的模块。在V Star(控制界面)上有数字量编码6个,模拟量编码2个,所以L Star的该模块中要增加相应的数量,其中蓝色线为数字量,红色线为模拟量,黑色线为字符量。该UI模块左侧对应相应按键的状态或

4、输出的字符。右侧是相应按键按动后发射的命令。4、 在UI模块右侧输入相应的控制名称。5、子页面逻辑模块互锁(Interlock)信号:  l         两个可选的数字量输入: <clear>和<set all>l         多个数字量输入: 从<in1>到<in999>l       &#

5、160; 对于每一个输入,有一个对应的数字量输出: 从<out1>到<out999> 描述: 输入信号的上升沿到来时,互锁模块先置所有其他的输出为低,再锁定对应的输出信号为高,此过程为“先破后立”。每一个输入有一个对应的输出,每一个输入/输出组合独立于其他的输入/输出组合。 互锁模块可以记住最后变为高的输入通道,因此不管随后此路输入的变化如何,对应的输出将保持高。 可选的<clear>输入信号为高时,使所有的输出为低;可选的<set all>输入信号为高时使所有的输出为高;当可选的<clear>

6、信号及可选的<set all>信号同时为高时,使所有的输出为低,即<clear>信号优先。电动窗帘发射串口控制指令1、 电动窗帘电机发射开、关、停串口控制指令。模拟量初始化(Analog Initial) 信号/参数: 单输入形式l       一个数字量输入:<trig>l       多个模拟量输出:从<aout1>到<aout999>l     

7、60; 对于每一个输出,有一个对应的参数:从<value1>到<value999> 单输出形式l       多个数字量输入:从<trig1>到<trig999>l       一个模拟量输出:<aout>l 对于每一个输出,有一个对应的参数:从<value1>到<value999>描述:在单输入形式中,模拟量初始化模块在输入信号<trig>的上升沿到来时,各路输出值被赋值为对应的

8、<value>参数的值。 在单输出形式中,模块在任何输入的上升沿到来时,输出的值将被赋值为最后触发输入的<value>参数的值。 在系统启动后,所有输出的值都为0。模拟量转换串行量(Analog to Serial) 信号/参数: l 一个可选的数字量输入: <trig>l 多个模拟量输入: 从<ain1>到<ain999>l 一个串行量输出: <out$>l 多个串行量参数: 从<string1>到<string999>l 二个模拟量参数: <format>

9、;、<checksum>l 一个数字量参数:<autotrig> 描述:模拟量转换串行量模块,当输入符合触发条件时,模拟量输入的值和字符串参数的值共同构建字符串输出,即模块可以在运行中根据输入的变化不断构成新的字符串输出。 <format>参数为1d是模拟量低8位构建字符串输出,为2d时模拟量高8位构建字符串输出。<checksum>参数如果是1d则表示在生成的字符串尾部追加两个字节的CRC,CRC数据算法符合标准工业MODBUS协议的循环冗余算法;参数如果是0d则表示在生成的字符串尾部不追加任何东西。输出字符串按以下方式构建

10、:<string1> + <ain1> + <string2> + <ain2> + <string3> + <ain3> (+ CRC)。任何未定义的字符串参数被视为空字符串;字符串参数的数目可以多过输入的模拟量的数目,输入的模拟量的数目也可以多过字符串参数的数目。 数字量参数<autotrig>只能是1或0,当<autotrig>为1时,无论<trig>的状态如何,只要输入的模拟量发生变化模块就输出;当<autotrig>为0时,输入模拟量的值在发生变化后模块不

11、输出,仅当<trig>上升沿到来时模块才输出。缓冲器(Buffer)信号: l       一个可选的数字量输入: <enable>l       多个数字量输入: 从<bin1>到<bin999> 对应数字量输出: 从<bout1>到<bout999>l 多个模拟量输入: 从<ain1>到<ain999> 对应模拟量输出: 从<aout1>到<aout

12、999>l 多个串行量输入: 从<sin1$>到<sin999$> 对应串行量输出: 从<sout1$>到<sout999$>描述: 当可选的输入<enable>为高或空置时,缓冲器模块的所有输出信号与输入信号在最近一个程序运行周期内的变化状态一致;当可选的输入信号<enable>为低时,所有的输出信号保持不变,即忽略所有输入信号的变化。每一个输入有一个对应的输出,所有输入/输出组合相互独立。通常一个信号只能有一个驱动源,但是缓冲器可以例外,缓冲器可以将多个不同的或相同的同类信号对应于同一个输出信号。在一个

13、程序运行周期内,输出信号的状态与对应的有变化的输入信号的状态一致;当在一个程序运行周期内,对应于同一个输出信号如果存在有多个输入信号都发生变化时,则保持与最后发生变化的输入信号的状态一致。即在多对一的信号传递过程中,始终保持输出信号反映的是最新变化的输入信号的数值。2、 电动窗帘电机发射调节串口控制指令。模拟量伸缩(Analog Scaler) 信号/参数: l       一个模拟量输入: <ain>l       一个模拟量输出: <aout&

14、gt;l 两个参数: <span>和<offset> l 一个可选参数:<divisor>描述: 模拟量伸缩模块依照<span>、<offset>、<divisor>参数计算或转换模拟量输入信号的值后输出,其公式为:<aout> = <ain> * <span> / <divisor> + <offset>当中间结果<ain> * <span> / <divisor>大于或等于65535时,输出立即等于65535而忽略

15、<offset>。其中<span>代表放大倍数,<offset>代表最小值或偏移值,可选的<divisor>参数被用来配合<span>计算放大或缩小倍数,其缺省值为1,<ain> * <span> / <divisor>除不尽时四舍五入。如果输入为<ain>为0,不管<span> 、<divisor>值为多少,输出为<offset>。 其中参数<span>、<offset>、<divisor>的取值范围均为

16、0-65535,精度为1。界面反馈1、 向电动窗帘电机发射读取行程状态命令。振荡器(Oscillator)信号/参数: l       一个数字量输入:<gate>l       一个数字量输出:<out>l       两个参数:<hi_time>和<lo_time>,参数范围均为0s-65535.99s  描述:当<gate>为高时,

17、<out>首先在<hi_time>参数指定的时期内,输出为高,然后在<lo_time>参数指定的时期内,振荡器输出为低,之后持续在这两种状态间振荡。这种振荡开始于<gate>的上升沿,当振荡器<gate>由高变低时,输出立即变低。 <hi_time>或<lo_time>参数为0s时,<out>输出持续为高。串行发送(Serial Send) 信号/参数: l       多个数字量输入:<trig1>到<

18、;trig999>l       多个串行量输出:<out1>到<out999>l 多个参数:<string1>到<string999> 描述: 串行发送模块在每一个输入数字量信号<trigN>的上升沿发送<stringN>参数定义的字符串到对应输出<outN>。 如果多个定义的输出<outN>为相同变量名,并且有同时的多个<trigN>触发,不会造成阻塞,系统会自动赋<outN>

19、为当前值。2、 采集处理行程数据。串行采集(Serial Gather) 信号: l       一个串行量输入: <in$>l       一个串行量输出: <out$>l 一个串行量参数: <delimiter>l 一个数字量参数: <length> 描述: 串行采集模块检测串行输入的值,当它找到<delimiter>参数中定义的字符,就以<length>定义的长度传递&

20、lt;delimiter>及此后的字符串。<delimiter>参数应符合字符串的格式,包括非显示字符的格式;<delimiter>参数可以定义为一个字符或多个字符。<length>参数可以为0d至128d之间的任意值。串行采集模块的目的是收取物理串口的字符串队列,不管其字符串的队列是不是一个片段接一个片段的,各个片段之间的时间间隔是不同的,每一个片段的大小是不定的,但每个有效字符串的开始有一些特征与规则,就可以用<delimiter>筛选的办法从这些片段中找出与参数设定一致的字符串,并把他们按原发送端的实际代码以字符串整体传递到下一级模块

21、做进一步解析与处理。串行量提取模拟量(Serial to Analog) 信号: l       一个串行输入: <rx$>l       多个模拟量输出: 从<byte1>到<byte999>l       多个参数: 从<p1>到<p999>  描述: 串行量提取模拟量模块不断判断其串行输入,直到找到了依照<p>参数的定义完全匹配的字符串(或字符串

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论