在信捷XD/XL系列PLC中,寄存器种类繁多,不仅包括常规的数据寄存器D、HD以及FlashROM寄存器,还支持通过位软元件的组合来灵活构建各种寄存器。接下来,我们将深入探讨几种关键寄存器的使用方法。
通用型数据寄存器,位宽16位。
扩展型数据寄存器,通过组合两个16位寄存器实现32位功能,但需确保地址连续。
保持型寄存器,其内容不可修改,用于特定数据存储。
专用型寄存器,由系统占用,不可用于普通指令参数。
偏移量寄存器,支持间接指定,如Dn[Dm]、HDn[Dm]、Xn[Dm]、Yn[Dm]、Mn[Dm]等格式。
上例中,当D0=0时,D100的内容将与D10相同,同时Y0会变为ON状态。而当M2由OFF状态变为ON状态时,D0的值将变为5,此时D100的内容将更改为D15,并且Y5会变为ON。这里,D10[D0]表示的是D[10+D0],而Y0[D0]则表示Y[0+D0]。
此外,位软元件还可以通过组合来形成字的偏移,例如DXn[Dm]就表示DX[n+Dm]。同时,带偏移的软元件的偏移量可以使用D、HD、FD等软元件来表示,但请注意,SFD寄存器并不支持偏移功能。
接下来,我们来看看定时器T、HT和计数器C、HC的使用。它们通常都是16位宽,用于表示定时器或计数器的当前值。对于32位宽的需求,可以通过组合两个地址连续的16位寄存器来实现。在表示时,我们只需直接使用字母加地址号即可,例如THTC11和HC11等。
上例中,MOV T11 D0指令表示将D0的值移动到T11寄存器中,而LD T11,T11则表示将T11寄存器的值加载到某个位置。接下来,我们来看看FlashROM寄存器FD的相关信息。它是一种保持用寄存器,具有16位宽,且分为两种类型:一种是直接用作保持的16位寄存器,另一种是由连续两个16位寄存器组合而成的32位寄存器。此外,还有一些特殊用途的寄存器,如系统占用的寄存器,不可用于一般指令的参数。
再来看位软元件组合寄存器,它是一种通用寄存器,也具有16位宽。它由连续的16个位元件组合而成,支持组合成字的软元件包括X、Y、M、HM、S、HS、T、HT、C和HC等。在表示时,只需在软元件前加D,如DM10,即可表示由M10到M25组成的一个16位数。需要注意的是,DXn往后取的点数不可超出软元件范围,且由位软元件组合成的字不支持位寻址。
当M0由OFF变为ON时,由Y0至Y17组成的一个字DY0的数值变为21,这意味着YY2和Y4将变为ON状态。
在M1未导通且D0=0的情况下,DX2[D0]表示由X2至X21组成的一个字。
当M1由OFF变为ON时,D0的值变为3,此时DX2[D0]则表示由X5至X24组成的一个字。
位软元件的种类相对简洁,主要包括常见的X、Y、M、HM、S、HS、T、HT、C和HC等。此外,它们还可以由寄存器中的特定位来表示。
1)输入继电器X,采用八进制表示法。
2)输出继电器Y,同样采用八进制表示法。
3)辅助继电器M、HM、S和HS,则使用十进制表示法。
4)而辅助继电器T、HT、C和HC,由于其表示方法与寄存器相似,因此具体是作为字寄存器还是位寄存器,需要根据具体指令来判断。
1)寄存器的位是由特定的位组成,并支持Dn数据寄存器。
2)其表示方法为Dn.m,其中m的取值范围为0到15,代表Dn数据寄存器的第m位。
3)对于带偏移的字软元件,其表示方法为Dn[Dm].x。
4)需注意,字软元件的位不能再被组合成新的字软元件。
当D0的第4位为1时,Y0将被置为ON状态,这表示为D4。
对于带偏移的字软元件,其位寻址方式为D5[D1].4。这意味着,如果D1的值为5,那么D5[D1].4就代表寄存器D10中的第4位,其中D10是由D5和偏移量D1共同确定的。