怎么处理信捷rcv指令读出的数
作者&投稿:童眉 (若有异议请与网页底部的电邮联系)
C251一看就是没用过信捷的 信捷的高速计数器有AB相计数 单相计数和脉冲加方向三种模式 最常用就是AB相 程序中写一条这个语句就可以读出高速计数的数值了。关于高速计数还是有点小难度的 不明白找我吧。
说明你的指令输入错误啊 看看手册怎么写的 改一下呀
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 出现了“接收超时"错误,应如何处理 因为在串口软件里有接收超时时间的设定,串口将数据发送后,在设定的时间内收不到数据就会...
怎么处理信捷rcv指令读出的数
1 使用初始化RCV时是不是要求都是16进制的数? 不是的,用十六进制还是二进制还是十进制都是为了阅读的方便。 比如: MOVB 16#B0, SMB87 = MOVB 176, SMB87 2 出现了“接收超时"错误,应如何处理 因为在串口软件里有接收超时时间的设定,串口将数据发送后,在设定的时间内收不到数据就会...
迟韩嘉比: 1.预先设置变频器以下参数:PC0.0=1 //变频器通讯地址为1PC0.1=3 //通讯波特率9.6KPC0.2=1 //通讯数据偶校验P0.01=2 //变频器的运行指令采用通讯方式P0.03=7 //变频器的A频率设定采用通讯方式 2.发送指令XMT缓冲区(写/...
陇南市19618833681: 信捷PLC的指令如何输入? - ?
迟韩嘉比: 1、 选择MOV指令, 填参数,回车OK. 2、可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程. 3、现场输入接口电路由光耦合电路和微机的输入接口电路,作用是可编程逻辑控制器与现场控制的接口界面的输入通道. 4、现场输出接口电路由输出数据寄存器、选通电路和中断请求电路集成,作用可编程逻辑控制器通过现场输出接口电路向现场的执行部件输出相应的控制信号.
陇南市19618833681: s7 - 200 rcv指令在接受完一组数据后是否自动关闭,再接受要从新运行RCV - ?
迟韩嘉比: 扫描一次RCV指令,并且数据接受完成,接受是否自动终止,即再有符合开始条件的数据也不接受,而要再次扫描到RCV指令,接受器才开始检查是否有符合条件的数据然后才接受,是这样的吗
陇南市19618833681: 无锡信捷plc模拟量输入模块怎样编程 - ?
迟韩嘉比: 首先你需要配置PLC,把模块写入到PLC中,PLC才能识别,其次读取ID和QD的数值,如果是模块,第一个模块是ID100和QD100,第二个模块是ID200和QD200,如果是BD板那就是ID1000和QD1000. 例如第一个模块是模拟量输入模块,第...
陇南市19618833681: 信捷plC编程操作数个数错误怎么办 - ?
迟韩嘉比: frqm指令参数指令本身处理需要修改
陇南市19618833681: 信捷或台达PLC怎么读取旋转编码器的计数频率,从而转换成伺服的运行频率,达到同步运转? - ?
迟韩嘉比: 有测频指令的 这个是最基本也是最简单的办法 其实很多办法都可以 也可以用高速计数然后再用定时中断固定时间采集数值也可以算出来.
陇南市19618833681: 请教RCV指令 - ?
迟韩嘉比: RCV只有在边沿触发情况下才正常工作,你可以用P指令来产生边沿触发接收,或在一个网络中执行完RCV后将该网络使能位复位.
陇南市19618833681: 信捷plc REGW 指令的含义,怎么使用? - ?
迟韩嘉比: 信捷plcREGW是单个寄存器写指令.REGW、S1、S2、S3、D1、D2. S1指定远端通讯局号,就是你从机的站号.S2指定远端寄存器首地址编号,就是要读从站那个寄存器.S3指定寄存器个数的数值,就是要一次读出几个. D1指定本地接...
陇南市19618833681: PLC的自由通信口是干什么的? - ?
迟韩嘉比: 自由通讯口是一个485无协议通讯口,所谓自由就是通讯里面的起始位结束位还有校验方式都由你自己定义,例如你收到一串数据时可以取他头尾两个字来与你程序里做比较看是否储存这一串数据 而不像有协议的通讯有固定的数据格式,有固定的功能码和校验方式.
陇南市19618833681: 电脑向西门子PLC的VB100发数据,第一次发进去,第二次发不好使,必须重新下载一下程序,再发才行(RCV指令 - ?
迟韩嘉比: PLC接受数据,接受完毕后有个结束位会置1,再没有被复位前,是不会再接受其他数据, 你在集成指令里搜索下那个位,可以尝试下用外部指令I0.0复位那个“位”,然后再次发送看看