关于西门子s7-200增一和减一指令问题。

关于西门子s7-200增一和减一指令问题。,第1张

200PLC使用向上/向下计数器(CTUD),CU(I00)加计数,CD(I01)减计数,R为复位。PV为设置值。

但300/400PLC中使用(S_CUD)双向计数器,CU 加计数,CD 减计数,S为置位,R为复位。PV为设置计数值值。CV 为计数器输出当前计数值,CV_BCD 为当前计数值BCD格式。

先给那个数字的TextView设置id,然后给按钮设置个onclick的方法,然后在onclick里使用TextView tv=(TextView)findViewById(Rid文本框id);

tvsetText((IntegerparseInt(tvgetText())-1)+"");

记得加try catch

把代码贴到一个空的html页面就可以用了。我已经测试无错误,希望采纳。

<input type="text" id="content" value="0" />

<button id="plus" onclick="p()">点击加1</button>

<button id="minus" onclick="m()">点击减1</button>

<script type="text/javascript">

var plus = documentgetElementById('plus');

var minus = documentgetElementById('minus');

function p(){

var content = documentgetElementById('content')value;

if(content >= 20){

alert("数字已经超过20");return;

} else{

content++;

}

documentgetElementById('content')value = content;

}

function m(){

var content = documentgetElementById('content')value;

if(content <= 0){

alert("数字已经小于0");return;

} else{

content--;

}

documentgetElementById('content')value = content;

}

</script>

这个实现是很容易的,定义两个键,一个为加,一个为减,数码管因为只有一个,所以可以用静态显示。程序和仿真图如下:

#include<reg51h>

#define uchar unsigned char

uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};

sbit keyup=P3^0;

sbit keydn=P3^1;

main()

{

uchar i;

i=0;

while(1)

{

P1=table[i];

if(keyup==0)

{

i++;

while(keyup==0);

}

if(keydn==0)

{

if(i>0)i--;

while(keydn==0);

}

i%=10;

}

}

#include "reg52h"

#include<intrinsh>

#define uchar unsigned char

uchar code LED_TAB[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

unsigned int x=9999;

void delay(unsigned int z)

{

unsigned int x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void main()

{

uchar a,b,c,d;

EX0=1;

EX1=1;

IT0=1;

IT1=1;

EA=1;

while(1)

{

a=x/1000;

b=x/100%10;

c=x/10%10;

d=x%10;

P2=0X7F;

P2=_crol_(P2,1);

P0=LED_TAB[a];

delay(2); P2=_crol_(P2,1);

P0=LED_TAB[b];

delay(2); P2=_crol_(P2,1);

P0=LED_TAB[c];

delay(2); P2=_crol_(P2,1);

P0=LED_TAB[d];

delay(2);

}

}void aa() interrupt 0

{

x--;

}void bb() interrupt 2

{

x=9999;

}

以上就是关于关于西门子s7-200增一和减一指令问题。全部的内容,包括:关于西门子s7-200增一和减一指令问题。、如何在eclipse的Android项目中设置按钮使初始数字减1、求一个JS编写的代码:有两个按钮和显示数字的,一个点一下就加1,一个点一下就减1.然后超过20就d出提示框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9857676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存