- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch9PLC的功能指令
2.查表指令 从指针INDEX所指的地址开始查表格TBL,搜索与数据PTN的关系满足CMD定义的条件的数据。命令参数CMD=1-4,分别代表=,,, 3. 先入先出(FIFO)指令 从表中移走最先放进去的第一个数据,并将它送入DATA指定的地址。剩下的各项依次上移一个位置,EC减1. 4.后入先出(LIFO)指令 5.存储器填充指令 将0填入VW200开始的10个字 6、读写实时时钟指令 读实时时钟指令TODR从实时钟读取当前时间和日期,并把它们装入以T为起始地址的8字节缓冲区,依次存放年、月、日、时、分、秒、0和星期, 1为星期日,2~7为星期1~6。写实时时钟指令TODW将起始地址为T的 8字节缓冲区中的时间和日期写入实时钟。 【例】出现事故时,I0.0的上升沿产生中断,使输出Q1.0立即置位,同时将事故发生的日期和时间保存在VB10~VB17中。 //主程序 OB1 LD SM0.1 // 第一次扫描时 ATCH 0, 0 // 指定在I0.0的上升沿执行0号中断程序 ENI // 允许全局中断 //中断程序0(INT_0) LD SM0.0 // 该位总是为ON SI Q1.0, 1 // 使Q1.0立即置位 TODR VB10 // 读实时时钟 7、字符串指令 描述 语句表 梯形图 从OUT指定搜索的起始位置开始,从IN1中查找是否有IN2中包含的任意字符,如找到,字符的位置被写入OUT,未找到,OUT被清零。 CFND IN1,IN2,OUT CHR_FIND 从OUT指定搜索的起始位置开始,从IN1中搜索字符串IN2,如找到,这段字符中首个字符的位置被写入OUT,未找到,OUT被清零。 SFND IN1,IN2,OUT STR_FIND 从INDEX指定的字符编号开始,从IN中的N个字符复制到OUT中 SSCPY IN,INDX,N,OUT SSTR_CPY 将IN参数指定的字符串连接到OUT指定的字符串的后面 SCAT IN,OUT STR_CAT 将IN参数指定的字符串复制到OUT指定的地址区中 SCPY IN,OUT STR_CPY 求IN参数指定的字符串的长度值 SLEN IN,OUT STR_LEN 9.5 数学运算指令 *R IN1,OUT MUL_R -R IN1,OUT SUB_R / R IN1,OUT DIV_R 描述 语句表 梯形图 +R IN1,OUT ADD_R / D IN1,OUT DIV_DI *D IN1,OUT MUL_DI -D IN1,OUT SUB_DI +D IN1,OUT ADD_DI / I IN1,OUT DIV_I *I IN1,OUT MUL_I -I IN1,OUT SUB_I 梯形图中加减乘除分别执行下列运算: IN1+IN2=OUT IN1-IN2=OUT IN1*IN2=OUT IN1/IN2=OUT 语句表中执行: In1+OUT=OUT OUT-IN1=OUT OUT*IN1=OUT OUT/IN1=OUT I D R指令的运算结果分别为:I , D, R 除法不保留余数 乘除中如果SM1.1(溢出)被置1,结果不写到输出,且其他状态位均置0 如果在除法中SM1.3(除数为0),其他算术状态位不变,原始输入操作数也不变。 +I IN1,OUT ADD_I 1. 加减乘除指令 例 在输入信号I0.4的上升沿,用模拟电位器0来设置定时器T37的设定值(5~20s),即从SMB28读出的数字0~255对应于5~20s。 另:模拟电位器1对应SMB29 设读出的数字为N,100ms定时器的设定值为 (200–50)×N / 255+50 =150×N / 255+50 (0.1s) 网络1 LD I0.4 EU // 在I0.4的上升沿 MOVB SMB28, AC0 MUL +150, AC0 // 150乘以模拟电位器的转换值 /D +255, AC0 // 除以255,双整数除法 +I +50, AC0 // 加偏移量50(5s) MOVW AC0, VW10 网络2 LD I0.5 TON T37, VW10 // T37以VW10中的数值为设定值 描述 语句表 梯形图 带余数的整数除法指令。两个16位整数相除产生一个32位结果,高16位为余数,低16位为商。在STL的DIV指令中,32位OUT的低16位被用作除数。 DIV IN,OUT DIV 整数乘法产生双整数,两个16位整数相
文档评论(0)