




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上位机程序编写单键双功能数码管(伪)两位及以上整数赋值算法时间流控制;1.单键双功能按钮的特点,很简单:按下之后必定弹起。要求:给主持人设置一个控制开关,用来控制系统的清零和抢答的开场。所以,假想象实现这个功能,就需求用弹起时的操作控制按下时的条件;同样地,按下时的操作也要控制弹起时的条件。;定义两个离散型变量:变量1,变量2。按下时:IF变量1=0THEN变量2=1;功能1;ENDIFIF变量1=1THEN变量2=0;功能2;ENDIF弹起时:IF变量2=1THEN变量1=1;ENDIFIF变量2=0THEN变量2=0;ENDIF;2.七段数码显示伪LED数码管由于PLC输出端不够用,所以计
2、时显示功能由上位机编程实现。首先把这七个长条画出来。再定义变量,每有一位数字显示就至少要定义8个变量包括一个整型和7个离散型。AFBGECD设定每一段的变量和阈值只需定义0和1及其对应的颜色。;在数据改动程序中,以刚刚定义的整型量该位的数值为条件,编写从0到9的一切判别程序。以4为例:IF该位数值=4THEN该位数值A=0;该位数值B=1;该位数值C=1;该位数值D=0;该位数值E=0;该位数值F=1;该位数值G=1;ENDIFFBGC;3.二位以上整数赋值算法在运用自定义的数码管时,假设仅仅涉及个位,那么只需在数据改动程序中编写从0到9共10个判别语句,再多几位又如何?那就是一百条、一千条、
3、一万条我们没有那个时间和精神去编写和校正,而且呵斥存储空间浪费。所以需求一个存储总值的整型量去给各个位的数码管赋值,当然也是在数据改动程序中编写。;需求留意的是,在运用取整运算时,INT函数的功能是四舍五入运算,然而我们往往又不想去数据存储区折腾二进制数,所以此处应该分类讨论。这里以二位数为例:IF总值-10*INT总值/10=0 THEN十位=INT总值/10;个位=总值-10*INT总值/10;ENDIF就像这样,以后每多一位加两个判别语句就可以了。;4.时间流控制首先我们要明白一点,在天工组态的运转周期中,一秒等于一百毫秒。极限运转周期是55ms,其实就是半秒多。所以为了计时方便,将运转
4、周期设定为100ms,也就是一秒。这样在画面程序或主程序中需求严厉定时的情况下,一秒是最好用的。这就意味着每过一秒,他就可以让一个事件发生。例如:倒计时功能。;先定义一个离散量作为判别标志,再定义一个整型量作为计数运转时周期1s:IF计时标志=1THEN计时计数=计时计数-1;ENDIFIF计时计数=0THEN计时标志=0;ENDIF这样就可以经过触发程序改动计时标志从而开场计时,每秒减一,这个值假设作为数码显示值的总值就可以用刚刚的方法显示了,但是一定要记得给计时计数重置。一切需求时间经过而触发的事件都是可以经过这个程序来实现的,还可以在主流时间中分出时间支流。IF计时计数=某时辰THEN事
5、件标志=1;ENDIF;5.小结8路抢答器这个标题看似简单,实践上对PLC梯形图的编写要求较高,给我们担任开发下位机的同窗带来了不小的费事。但是在组态软件开发这里,还是容易上手的。赞赏刘教师给了我们这次创新实际的时机,学分是次要的,次要的,次要的。;上位机程序编写张程伟;1.单键双功能按钮的特点,很简单:按下之后必定弹起。要求:给主持人设置一个控制开关,用来控制系统的清零和抢答的开场。所以,假想象实现这个功能,就需求用弹起时的操作控制按下时的条件;同样地,按下时的操作也要控制弹起时的条件。;定义两个离散型变量:变量1,变量2。按下时:IF变量1=0THEN变量2=1;功能1;ELSE变量2=0
6、;功能2;ENDIF弹起时:IF变量2=1THEN变量1=1;ELSE变量2=0;ENDIF;2.七段数码显示伪LED数码管由于PLC输出端不够用,所以计时显示功能由上位机编程实现。首先把这七个长条画出来。再定义变量,每有一位数字显示就至少要定义8个变量包括一个整型和7个离散型。AFBGECD设定每一段的变量和阈值只需定义0和1及其对应的颜色。;在数据改动程序中,以刚刚定义的整型量该位的数值为条件,编写从0到9的一切判别程序。以4为例:IF该位数值=4THEN该位数值A=0;该位数值B=1;该位数值C=1;该位数值D=0;该位数值E=0;该位数值F=1;该位数值G=1;ENDIFFBGC;3.
7、二位以上整数赋值算法在运用自定义的数码管时,假设仅仅涉及个位,那么只需在数据改动程序中编写从0到9共10个判别语句,再多几位又如何?那就是一百条、一千条、一万条我们没有那个时间和精神去编写和校正,而且呵斥存储空间浪费。所以需求一个存储总值的整型量去给各个位的数码管赋值,当然也是在数据改动程序中编写。;需求留意的是,在运用取整运算时,INT函数的功能是四舍五入运算,然而我们往往又不想去数据存储区折腾二进制数,所以此处应该分类讨论。这里以二位数为例:IF总值-10*INT总值/100THEN十位=INT总值/10-1;个位=总值+10-10*INT总值/10;ELSE十位=INT总值/10;个位=
8、总值-10*INT总值/10;ENDIF就像这样,以后每多一位加一个判别语句就可以了。;4.时间流控制我们发现,在天工组态的运转周期中,低于一秒的设置都被视为一秒。在画面程序或主程序中需求严厉定时的情况下,一秒还算是比较好使。这就意味着每过一秒,他就可以让一个事件发生。例如:倒计时功能。;先定义一个离散量作为判别标志,再定义一个整型量作为计数运转时周期1s:IF计时标志=1THEN计时计数=计时计数-1;ENDIFIF计时计数=0THEN计时标志=0;ENDIF这样就可以经过触发程序改动计时标志从而开场计时,每秒减一,这个值假设作为数码显示值的总值就可以用刚刚的方法显示了,但是一定要记得给计时
9、计数重置。一切需求时间经过而触发的事件都是可以经过这个程序来实现的,还可以在主流时间中分出时间支流。IF计时计数=某时辰THEN事件标志=1;ENDIF;5.画面程序编写简单的画面程序是容易实现的,如位置挪动和旋转等,我们只需求定义相关变量并将其作为程序触发条件就可以了。在详细设置中可以调整变量与实践效果之间的线性相关度,将一个表达式作为触发条件也是可以的。这里要阐明一下有关坐标的问题,坐标的原点是在画面最左上角一点。在需求旋转的情况,要留意图形中心与旋转中心的程度、垂直间隔的计算是后者减前者。;但是有时也想做出一些大动作,比如说沿着斜线走,或是两个衔接着的图形各自旋转。就像这样:这时就需求运
10、用三角函数对位置增量赋值了。例如在数据改动程序中,以角位置为条件:IF角位置=-1THEN角位置=99;ENDIFIF角位置=100THEN角位置=0;ENDIF触发程序:程度位置=程度位置位移*cos2*角位置/100;垂直位置=垂直位置位移*sin2*角位置/100;很明显角位置这个变量定义于-1到100之间,这个程序是为了使图形能延续转动。;小结8路抢答器这个标题看似简单,实践上对PLC梯形图的编写要求较高,给我们担任开发下位机的同窗带来了不小的费事。但是在组态软件开发这里,还是容易上手的。赞赏刘教师给了我们这次创新实际的时机,学分是次要的,次要的,次要的。;上位机程序编写张程伟;1.单
11、键双功能按钮的特点,很简单:按下之后必定弹起。要求:给主持人设置一个控制开关,用来控制系统的清零和抢答的开场。所以,假想象实现这个功能,就需求用弹起时的操作控制按下时的条件;同样地,按下时的操作也要控制弹起时的条件。;定义两个离散型变量:变量1,变量2。按下时:IF变量1=0THEN变量2=1;功能1;ELSE变量2=0;功能2;ENDIF弹起时:IF变量2=1THEN变量1=1;ELSE变量2=0;ENDIF;2.七段数码显示伪LED数码管由于PLC输出端不够用,所以计时显示功能由上位机编程实现。首先把这七个长条画出来。再定义变量,每有一位数字显示就至少要定义8个变量包括一个整型和7个离散型
12、。AFBGECD设定每一段的变量和阈值只需定义0和1及其对应的颜色。;在数据改动程序中,以刚刚定义的整型量该位的数值为条件,编写从0到9的一切判别程序。以4为例:IF该位数值=4THEN该位数值A=0;该位数值B=1;该位数值C=1;该位数值D=0;该位数值E=0;该位数值F=1;该位数值G=1;ENDIFFBGC;3.二位以上整数赋值算法在运用自定义的数码管时,假设仅仅涉及个位,那么只需在数据改动程序中编写从0到9共10个判别语句,再多几位又如何?那就是一百条、一千条、一万条我们没有那个时间和精神去编写和校正,而且呵斥存储空间浪费。所以需求一个存储总值的整型量去给各个位的数码管赋值,当然也是
13、在数据改动程序中编写。;需求留意的是,在运用取整运算时,INT函数的功能是四舍五入运算,然而我们往往又不想去数据存储区折腾二进制数,所以此处应该分类讨论。这里以二位数为例:IF总值-10*INT总值/100THEN十位=INT总值/10-1;个位=总值+10-10*INT总值/10;ELSE十位=INT总值/10;个位=总值-10*INT总值/10;ENDIF就像这样,以后每多一位加一个判别语句就可以了。;不觉得奇异么?一个可编程软件连个取整函数都没有?后来终于知道原来还有这两个函数:mod(x, y) 此函数前往数值x除y的值的摸。 参数x、y是任一数字或者天工组态的实型或整型变量名。 例:
14、 mod(10, 3); 前往值是1。trunc(x) 此函数用于截取整数无四舍五入。参数x是任一数字或者天工组态的实型或整型变量名。 例: trunc(4.5); 前往值为4。 Int(4.2) 前往值为4。;4.时间流控制我们发现,在天工组态的运转周期中,低于一秒的设置都被视为一秒。在画面程序或主程序中需求严厉定时的情况下,一秒还算是比较好使。这就意味着每过一秒,他就可以让一个事件发生。例如:倒计时功能。;先定义一个离散量作为判别标志,再定义一个整型量作为计数运转时周期1s:IF计时标志=1THEN计时计数=计时计数-1;ENDIFIF计时计数=0THEN计时标志=0;ENDIF这样就可以
15、经过触发程序改动计时标志从而开场计时,每秒减一,这个值假设作为数码显示值的总值就可以用刚刚的方法显示了,但是一定要记得给计时计数重置。一切需求时间经过而触发的事件都是可以经过这个程序来实现的,还可以在主流时间中分出时间支流。IF计时计数=某时辰THEN事件标志=1;ENDIF;5.画面程序编写简单的画面程序是容易实现的,如位置挪动和旋转等,我们只需求定义相关变量并将其作为程序触发条件就可以了。在详细设置中可以调整变量与实践效果之间的线性相关度,将一个表达式作为触发条件也是可以的。这里要阐明一下有关坐标的问题,坐标的原点是在画面最左上角一点。在需求旋转的情况,要留意图形中心与旋转中心的程度、垂直间隔的计算是后者减前者。;但是有时也想做出一些大动作,比如说沿着斜线走,或是两个衔接着的图形各自旋转。就像这样:这时就需求运用三角函数对位置增量赋值了。例如在数据改动程序中,以角位置为条件:IF角位置=-1THE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程项目复杂性管理与应对措施试题及答案
- 乡村文言文课件
- 公共关系的舆论策略与影响力评估试题及答案
- 施工现场环境保护措施的实施试题及答案
- 2025年工程项目管理常见误区试题及答案
- 2025年市政工程考试新发展动态与试题及答案
- 市政工程备考利器试题及答案分析
- 公共关系学传播模型试题及答案归纳
- 水利水电工程学术研究热点试题及答案
- 深入解读工程项目管理的试题及答案
- 2025江苏中考:物理高频考点
- 日料店空间设计
- 餐饮抽成合同协议书
- 2025年江西省安福县事业单位公开招聘辅警36名笔试题带答案
- 大神心理测试题及答案
- 2025初级《银行业法律法规与综合能力》高分必会试题库1000题-单选500题
- 低值易耗品试题及答案
- 2025春季学期国开河南电大本科《行政管理理论与实践专题讲座》一平台无纸化考试(作业练习+我要考试)试题及答案
- 2025年新高考地区数学名校地市选填压轴题好题汇编(八)(解析版)
- 全球汽车产业发展现状与趋势
- 机械制造质量整改报告范文
评论
0/150
提交评论