- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
功能指令的格式—梯形图格式和指令表格式 功能指令的位长—16位和32位 功能指令的执行方式—连续和脉冲方式 4个位元件组合的BCD码表示一位十进制数 变址寄存器V、Z的应用 功能指令的标志M8020、M8021、M8022 功能指令的应用 每当X0接通时,各位数据向右循环移动n位,并将最后移出位的状态存入进位标志M8022中。 用连续执行指令时,循环移位操作每个周期执行一次。 若在目标元件中指定“位数”,则只能用K4(16位指令)和K8(32位指令)。例如:K4Y0,K8M0 二、带进位的循环指令 使16位或32位数据连同进位一起向左/向右循环移位 每当X0由OFF→ON时,各位数据向左循环移动n位。 如果M8022在执行循环指令前被驱动,则循环中的进位标志被送到目标中。 每当X0由OFF→ON时,各位数据向右循环移动n位。 如果M8022在执行循环指令前被驱动,则循环中的进位标志被送到目标。 采用连续执行型指令时,循环移位操作每个周期执行一次。 若在目标元件中指定“位数”,则只能用K4(16位指令)和(32位指令)。例如:K4Y010,K8M0 三、位右移、位左移指令 本指令使位元件中的状态向右/向左移位,由n1指定位元件长度,n2指定移位位数(n2≤n1≤1024) 采用脉冲执行型指令时,每当X0由0→1变化时,进行n2位的移位。采用连续执行型时,则每个扫描周期都执行一次。 (1)M3~M0 →溢出 (2) M7~M4→ M3~M0 (3) M11~M8→ M7~M0 (4) M15~M12→ M11~M8 (5) X3~X0→ M15~M12 四、字右移、字左移指令 本指令使字元件中的状态向右/向左移位,由n1指定字元件长度,n2指定移位字数(n2n1512) 采用脉冲执行型指令时,每当X0由0→1变化时,进行n2位的字移位。采用连续执行型时,则每个扫描周期都执行一次。 (1)D13~D10 →溢出 (2) D17~D14→ D13~D10 (3)D21~D18→ D17~D14 (4) D25~D22→ D21~D18 (5) D3~D0→ D25~D22 五、先进先出(FIFO)写入指令 本指令是按先进先出原则进行控制的数据写入指令 2≤ n≤512 当X0由0→1时,将源D0中的内容写入D2,而D1的内容变为1(指针)。D0的数据改变之后,若使X0再次由0→1,则将D0的内容写入D3,D1中的内容变为2。源D0中的数据依次从最右边的寄存器开始写入寄存器,源数据写入的次数存入D1。当D1的内容达到n-1后,上述处理不再执行,进位标志M8022置1。 十、BIN交换指令 将源元件中的BCD码变换二进制数成并传送到目标元件中。 BIN指令常用于将从BCD数字开关中的设定值输入到PLC中。 如果源元件中的数据不是BCD码,就会出错。 常数K不能作为本指令的操作元件,因为在任何处理前都会被转换成二进制数。 5.4.4 四则运算及逻辑运算(FNC20~FNC29) 一、BIN加法指令 ADD指令是将指定的源元件中的二进制数相加,结果送到指定的目标元件。 各数据的最高位作为符号位(0为正,1为负)。运算是代数运算[5+(-8)=3]。 (D10)+(D12)→(D14) 运算结果为0,则零标志M8020置1。 运算结果超过32767(16位运算)或2147483647(32位运算),则进位标志M8022置1。 运算结果小于-32767 (16位运算)或-2147483647(32位运算),则借位标志M8021 置1。 在32位bit运算中,用到字元件时,被指定的字元件是低16位元件,而其下一个元件即为高16位元件。建议指定操所元件时用偶数元件号。 源和目标可用相同的元件号,若源和目标元件号相同而且采用连续执行的ADD、(D)ADD指令时,加法的结果在每个扫描周期都会改变。 (D0)+1→ (D0) 当X0从OFF→ON,D0的数据加1。这与INC(P)指令的执行结果相似,不同之处在于用ADD指令时,零、借位、进位标志将按前述方法置位。 二、BIN减法指令 把(S1.)指定的元件中的数减去(S2.)指定的元件中的数,结果送到(D.)指定的目标元件中。运算是二进制代数法,如5-(-8)=13。 运算结果为0,则零标志M8020置1。 运算结果超过32767(16位运算)或2147483647(32位运算),则进位标志M8022置1。 运算结果小于-32767 (16位运算)或-2147483647(32位运算),则借位标志M8021 置1。 每个标志的功能和加法指令ADD相同。 (D1,D0)-1→ (D1,D0) 与执行(
原创力文档


文档评论(0)