问题背景:PLC跟打印机用485通讯的,要打印的东西太多,要设置一个格式,打印一段文字,设置一个格式,打印一段文字。无论打印文字还是设置打印格式,都是通过发送十六进制的数字实现的。现在我做成一个包后,要加一个内容或者改个打印格式,从修改处往后的包都要重写,比较麻烦。发送是不接收数据的。
目标:现在我想把一个包分成几个包来发送,一个包发完自动发下一个包,这样,改的内容会相对少很多,而且不需要一个很大的连续的空白数据区来做发送用。
尝试:用第一个包的M8122下降沿触发一个辅助继电器点,再用辅助继电器点发送下一个包。结果是只能发第一个包。
拜谢各路大侠给点点子,让我多试试。
今天还是用的这个方法试的,用电脑可以,通讯设置为9600,8位数据位,1位停止位,无校验。能够发两个包了,上传程序和结果。
程序图:
1
2
连电脑看的结果:
结果
程序附件:
485 test.rar (153 K) 下载次数:21 [ 此帖被wangk0在2012-12-05 12:01重新编辑 ]