怎么处理信捷rcv指令读出的数

作者&投稿:於怎 (若有异议请与网页底部的电邮联系)
怎么处理信捷rcv指令读出的数~

1 使用初始化RCV时是不是要求都是16进制的数? 不是的,用十六进制还是二进制还是十进制都是为了阅读的方便。 比如: MOVB 16#B0, SMB87 = MOVB 176, SMB87 2 出现了“接收超时"错误,应如何处理 因为在串口软件里有接收超时时间的设定,串口将数据发送后,在设定的时间内收不到数据就会显示“接收超时"错误, 这说明PLC没有给电脑发数据。 3 PLC执行RCV前你要做两件事 第一件事是初始化通讯口, MOVB 9, SMB30 第二件事是定义接收数据开始和结束的条件。 MOVB 16#B0, SMB87 允许接收 开始条件是空闲线时间 这个时间是SMW90 结束条件是收到结束字符 这个字符在SMW89里赋值 而你程序里没有对SMW89赋值,所以要加一句MOVB X, SMB89 4 LD SM0.1 MOVB 9, SMB30 MOVB 16#B0, SMB87 MOVW 5, SMW90 开始条件 MOVB 100, SMB94 ATCH INT_0:INT0, 23 端口0:接收信息完成 ATCH INT_2:INT2, 9 端口0:传输完成 ENI RCV VB100, 0 INT0: LDB= SMB86, 16#20 MOVB 10, SMB34 ATCH INT_1:INT1, 10 CRETI NOT RCV VB100, 0 若收到结束字符则延时10MS发送,没收到结束字符,继续执行接收。 5 在MOVW 5, SMW90 后 加一句MOVB X, SMB89 然后用串口软件发送数据,比如34 38 12 34 X(X是在SMB89里定义的) 然后在接收信息窗口就能看到你发的信息。 把CPU STOP后,在VB101 VB102 VB103能就能看到你发的数据。 在状态图里看,先输入地址,然后点工具栏上的状态表监控. 看PLC里运行的数据不是在数据块里看的,是在状态图里看的。

regr指令是指把指定的远程PLC指定寄存器内的数值读取到本地的PLC指定的寄存器内
REGW指令是将本地的PLC指定的寄存器内的数值写到远程PLC指定寄存器内

1 使用初始化RCV时是不是要求都是16进制的数?

不是的,用十六进制还是二进制还是十进制都是为了阅读的方便。

比如: MOVB 16#B0, SMB87 = MOVB 176, SMB87



2 出现了“接收超时"错误,应如何处理

因为在串口软件里有接收超时时间的设定,串口将数据发送后,在设定的时间内收不到数据就会显示“接收超时"错误,

这说明PLC没有给电脑发数据。



3 PLC执行RCV前你要做两件事

第一件事是初始化通讯口,

MOVB 9, SMB30

第二件事是定义接收数据开始和结束的条件。

MOVB 16#B0, SMB87

允许接收

开始条件是空闲线时间 这个时间是SMW90

结束条件是收到结束字符 这个字符在SMW89里赋值

而你程序里没有对SMW89赋值,所以要加一句MOVB X, SMB89



4

LD SM0.1

MOVB 9, SMB30

MOVB 16#B0, SMB87

MOVW 5, SMW90 开始条件

MOVB 100, SMB94

ATCH INT_0:INT0, 23 端口0:接收信息完成

ATCH INT_2:INT2, 9 端口0:传输完成

ENI

RCV VB100, 0



INT0:

LDB= SMB86, 16#20

MOVB 10, SMB34

ATCH INT_1:INT1, 10

CRETI

NOT

RCV VB100, 0

若收到结束字符则延时10MS发送,没收到结束字符,继续执行接收。





5 在MOVW 5, SMW90 后 加一句MOVB X, SMB89

然后用串口软件发送数据,比如34 38 12 34 X(X是在SMB89里定义的)

然后在接收信息窗口就能看到你发的信息。

把CPU STOP后,在VB101 VB102 VB103能就能看到你发的数据。

在状态图里看,先输入地址,然后点工具栏上的状态表监控.

看PLC里运行的数据不是在数据块里看的,是在状态图里看的。


怎么处理信捷rcv指令读出的数
1 使用初始化RCV时是不是要求都是16进制的数? 不是的,用十六进制还是二进制还是十进制都是为了阅读的方便。 比如: MOVB 16#B0, SMB87 = MOVB 176, SMB87 2 出现了“接收超时"错误,应如何处理 因为在串口软件里有接收超时时间的设定,串口将数据发送后,在设定的时间内收不到数据就会...

信捷plc单个寄存位的通讯
你这个是不支持modbus rtu的吧 看样子像是自由格式 只要使用SEND指令发送还有就是RCV指令就够了 通讯参数设置一致了 很简单 有问题可以找我。

怎么处理信捷rcv指令读出的数
1 使用初始化RCV时是不是要求都是16进制的数? 不是的,用十六进制还是二进制还是十进制都是为了阅读的方便。 比如: MOVB 16#B0, SMB87 = MOVB 176, SMB87 2 出现了“接收超时"错误,应如何处理 因为在串口软件里有接收超时时间的设定,串口将数据发送后,在设定的时间内收不到数据就会...

凌海市17845163855: 从哪里读取数据呢?
凤湛散利: 有2种方法可以接收:1RCV2中断接收数据放在SMB2里如:LDSM0.1MOVB9,SMB30ATCHINT_0,8ENIINT_0:LDSM0.0MOVBSMB2,QB0

凌海市17845163855: s7 - 200 rcv指令在接受完一组数据后是否自动关闭,再接受要从新运行RCV -
凤湛散利: 扫描一次RCV指令,并且数据接受完成,接受是否自动终止,即再有符合开始条件的数据也不接受,而要再次扫描到RCV指令,接受器才开始检查是否有符合条件的数据然后才接受,是这样的吗

凌海市17845163855: 请教RCV指令 -
凤湛散利: RCV只有在边沿触发情况下才正常工作,你可以用P指令来产生边沿触发接收,或在一个网络中执行完RCV后将该网络使能位复位.

凌海市17845163855: 信捷PLC的指令如何输入? -
凤湛散利: 1、 选择MOV指令, 填参数,回车OK. 2、可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程. 3、现场输入接口电路由光耦合电路和微机的输入接口电路,作用是可编程逻辑控制器与现场控制的接口界面的输入通道. 4、现场输出接口电路由输出数据寄存器、选通电路和中断请求电路集成,作用可编程逻辑控制器通过现场输出接口电路向现场的执行部件输出相应的控制信号.

凌海市17845163855: s7 - 200如何设定英威腾变频器的频率 -
凤湛散利: 1.预先设置变频器以下参数:PC0.0=1 //变频器通讯地址为1PC0.1=3 //通讯波特率9.6KPC0.2=1 //通讯数据偶校验P0.01=2 //变频器的运行指令采用通讯方式P0.03=7 //变频器的A频率设定采用通讯方式 2.发送指令XMT缓冲区(写/...

凌海市17845163855: s7 - 200 rcv 指令怎么用 -
凤湛散利: 通信指令接收 这个指令不是一两句说的明白的,还是自己看手册,使用RCV一般都配合中断使用,所以还要看中断指令.使用RCV还要用到自由通信,还要看自由通信怎么设置自由通信

凌海市17845163855: 信捷或台达PLC怎么读取旋转编码器的计数频率,从而转换成伺服的运行频率,达到同步运转? -
凤湛散利: 有测频指令的 这个是最基本也是最简单的办法 其实很多办法都可以 也可以用高速计数然后再用定时中断固定时间采集数值也可以算出来.

凌海市17845163855: 请教自由口通讯接收和发送的关系 -
凤湛散利: 是的,这是半双工通讯,XMT和RCV指令不能同时执行,执行RCV指令时,要把SM87.7置位,接受完毕后,要把SM87.7复位,再执行一次RCV指令,这样就认为停止了RCV指令,就可以执行XMT指令了

凌海市17845163855: 无锡信捷plc模拟量输入模块怎样编程 -
凤湛散利: 首先你需要配置PLC,把模块写入到PLC中,PLC才能识别,其次读取ID和QD的数值,如果是模块,第一个模块是ID100和QD100,第二个模块是ID200和QD200,如果是BD板那就是ID1000和QD1000. 例如第一个模块是模拟量输入模块,第...

凌海市17845163855: 信捷plC编程操作数个数错误怎么办 -
凤湛散利: frqm指令参数指令本身处理需要修改

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网