“我想讨论的问题是:像上图中显示的电压,过程是调试软件问控制器现在电压多少控制器在回复,还是说控制器可以实时的想上发送此数据?”
这个是通过QR和DR命令让控制器主动发送的。
“如果控制器可以不用询问,实时的像上位发送位置,电压等命令请问如何实现?”
使用QR和DR命令,QR命令指定发送的信息,DR命令指定发送的间隔。如果单独使用QR,控制器只发送一次。
g.sourceValue是从QR/DR得到的信息包中获取具体制定信息的函数。
“g.recordsStart(100) 是不是间隔100ms像上位发送一个指定的参数值?”
是指定的一组参数值。
“尝试了几次不是报错就是木有反应。。。。”
把您尝试的源代码发上来看看
回复内容:
对: 刘岩利 “我想讨论的问题是:像上图中显示的电压,过程是调试软件... 内容的回复!
Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click
g.recordsStart(-1)
TeX.Text = Math.Abs((g.sourceValue(g.record("QR"), "_TPC")))
TeY.Text = Math.Abs((g.sourceValue(g.record("QR"), "_TPB")))
这个过程能读到值,可这个和g.command("TPC")好像没啥区别,而且都是要我点击按钮或者其他方式触发一下才能执行,不是我想实现的控制器向上位自动发送位置值。。。。
“我的21x4控制器限位不管用了,后来在下载的程序里加上了那个#Limit的限位子程序,”
galil好像没有21x4的控制器,您说的 21x2,还是21x3?您加的限位子程序,是#LIMSWI么?原则上讲,无论是21x2还是21x3,如果限位信号的硬件接收部分有问题,那么这个程序也不会有反应的,除非您设置了软限位。如果您真的设置了软限位,即使没有这个程序,电机也会在极限位置停下来。或者,是您自己写了一个叫做LIMIT程序来实现软极限的功能?
“好像是不用每次都往里面下载一次吧?”
手册中应该是介绍了BP指令的,下载程序后后执行BP指令,下载的程序就可以保存在内部EEPROM之中,只要不做出厂复位(MASTER RESET),不被新下载的程序覆盖,就不会消失。
“设备的改变就是换过电机和驱动器,线头从新接过。”
不知道是只重新接了到驱动器的线,还是也重新接了到限位的线?是接线和原来不一样了,还是接口确实已经故障了,看不到实际的设备,只能说一切皆有可能。