资讯-限时特卖欧姆龙C200HE-CPU32-ZE
zexuly190809
zexuly190809
执行指令,否则不执行。通常在执行加、减运算操作之前,先执行CLC指令来清进位位,以确保运算结果的正确。14.加法指令ADD(30)本指令是将两个通道的内容或一个通道的内容与一个常数相加(带进位位),再把结果送至目标通道D。操作数中被加数S加数S运算结果D的内容见表4-10。注:DM6144~6655不能用程序写入(只能用外围设备设定)说明:执行加法运算前必须加一条清进位标志指令CLC(41)参加运算;被加数和加数必须是BCD数,否则25503置ON,不执行ADD指令;若相加后结果有进位,则进位标志继电器25504为ON;若和为零,则继电器25506变为ON。15.减法指令SUB(31)本指令与ADD指令相似。
是把两个四位BCD数作带借位减法,差值送入通道,其操作数同ADD指令。在编写SUB指令语言时,必须被减数,减数和差值的存放通道三个数说明:执行减法运算前必须加一条清进位位指令CLC(41);被减数和减数必须是BCD数,否则25503置ON,不执行SUB指令;若运算结果有借位,则进位标志继电器25504为ON;若运算结果为零,则继电器25506变为ON。以上介绍是CPM1A系列PLC一些常用的指令,还有一些未作介绍,C200H系列PLC除了基本指令和CPM1A系列PLC相同外,很多功能指令也相同,另外又增加了一些功能指令,读者可以根据不同型号的PLC按其使用功能的不同参阅使用手册加以学和掌握。
另一行为设定时间。设定的定时时间,可以是常数,也可以由通道000CH~019CH,20000CH~25515CH,HR0000~HR1915中的内容决定,但必须为四位BCD码。其功能与基本指令中的普通定时器作用相似,区别是TIMH定时精度为0.01s,定时范围为0~99.99s。9.通道移位指令WSFT(16)又称字移位指令,本指令是以字(通道)为单位的串行移位。操作数为首通道号D1,末通道号D2。可取000CH~019CH,200CH~252CH,HR00~HR19。通道移位指令执行时,当移位条件为ON,WSFT从首通道向末通道依此移动一个字,原首通道16位内容全部复位,原末通道中的16位内容全部移出丢失。
WSFT指令在使用时须注意:首通道和末通道必须是同一类型的继电器;首通道号≤末通道号。当移位条件为ON时,CPU每扫描一次程序就执行一次WSFT指令。如只要程序执行一次,则应该用微分指令。10.可逆计数器指令CNTR(12)本指令的功能是对外部信号进行加1或减1的环形计数。带两个操作数:计数器号000~127,设定值范围0000~9999,设定值可以用常数,也可以用通道号,用通道号时,设定值为通道中的内容。11.比较指令CMP(20)本指令的功能是将S(源通道)中的内容与D(目标通道)的内容进行比较,其比较结果送到PLC的内部继电器中进行处理后输出,输出状态见表4-9。比较指令CMP用于将通道数据S与另一通道数据D中的十六进制数或四位常数进行比较。
S和D中至少有一个是通道数据。12.数据传送指令MOV(21)和数据求反传送指令MOVN(22)这两条指令都是用于数据的传送。当MOV前面的状态为0N时,执行MOV指令,在每个扫描周期中把S中的源数据传送到目标D所的通道中去。当MOV前面的状态为0FF时,执行MOVN指令,在每个扫描周期中把S中的源数据求反后传送到目标D所的通道中去。执行传送指令后,如果目标通道D中的内容全为零时,则标志位25506为ON。13.进位置位指令STC(40)和进位复位位指令CLC(41)这两条指令的功能是将进位标志继电器25504置位(即置ON)或强制将进位标志继电器25504复位(即置OFF)。当这两条指令前面状态为ON时。
定时器指令有低速TIM和高速TIMH两种。它们都是递减型的。每个定时器都有定时器编号和设定值SV两个操作数。当输入条件满足时,定时器开始计时,当到达定时时间时其输出为ON。计数器有单向递减计数器CNT和双向可逆计数器CNTR两种。其操作数都由计数器编号和设定值SV两部分组成。定时器和计数器指令的编号都与TC区的一个实际地址相对应,编号不可重复。其设定值可以取自IR、HR、AR、LR、DM、*DM以及立即数,设定值必须以BCD码表示,当SV不是BCD或者用于间接寻址的DM通道实际不存在时,指令将使ER标志位置位。DM150为P1,直线坐标轴上定义为Ay,是BCD码,DM151为P2,直线坐标轴上定义为Ax。
是HEX十六进制数5,转化为BCD码,那么由DM150和DM151可以组成坐标轴上的一点A同理,DM152为P3,直线坐标轴上定义为By,是BCD码,DM153为P4,直线坐标轴上定义为Bx,是HEX十六进制数19,转化为BCD码,那么由DM152和DM153可以组成坐标轴上的一点B那么由A、B两点可以组成一条直线,直线的表达式为y=2x,如何得出的么,相信楼主应该学过直线方程。然后现在已知一点x的坐标,也就是DM100,是BCD码,数值为100,就是要求出相应这点在直线上的y坐标。代入方程,得出y=200,这个是BCD码,但是写入DM200的时候,PLC会自动把它转化成HEX十六进制数,就是0512。