发布于 2006-07-16 16:06:11
0楼
刚看了一下程序, 看不懂啊,呵呵. 不了解你的工艺,看程序没用的.
按你说的“首先CP发送ENQ ID 01 CR LF 给仪表,仪表得到确认后输出ACK 01 CR LF ,然后CP发送SET CR LF ” ,这说明需要读仪表的返回值啊!你确保两次发送之间没有冲突。 然后我看你调用了很多FB3,DB3。 你是不是可以在程序里只调用一次FB3,DB3 ? 可以把你需要发送的参数赋值给DB30里面。 程序只调用一次FB3,DB3。 我不确定多次调用FB3是否会发生问题,因为我没有办法实验。 如果你不想这么改的话,那么你每次发送不同的数据时,用不同的背景试试,比如发送第一条信息用FB3,DB3,第两种有FB3,DB4,再发送一种用FB3,DB5........
I can do it