发表于:2006/11/10 20:35:00
#0楼
共有两个PLC,是西门子224CN的 ,站地址分别为2,3, 用自由口通信方式, PC依次读取各站的指定的寄存器内容, 可是每次只能读到第一个站的数据. 如果用按钮控件2和3分别来读取地址2和3的数据, 结果是点击按钮2读到2的, 然后点击按钮3读不到3的数据, 再次点击按钮3可以读到3的 ,再次连续点击按钮3都可以读到3的, 换读2的没读到,再点击2就又可以读到2的,这是什么原因?
连续读每个站的都可读到,只要一换站第一次读不到,第二次才能读到, 请指教这是怎么回事!
我的计算机是主站,PLC都是从站,而且只能是从站,上位机即PC用VB写的读程序 谢谢!
我后来又修改两个PLC的定义的自由口协议使他们的起始字符不同, 比如站2的起始字符为"g" 站3的起始字符为"h", 就可以了,读站2的可以读到,换读3的也马上就读到了,不用再多点击一次3了 这是怎么回事, 我感觉相同的起始字符也应该马上能读到的
连续读每个站的都可读到,只要一换站第一次读不到,第二次才能读到, 请指教这是怎么回事!
我的计算机是主站,PLC都是从站,而且只能是从站,上位机即PC用VB写的读程序 谢谢!
我后来又修改两个PLC的定义的自由口协议使他们的起始字符不同, 比如站2的起始字符为"g" 站3的起始字符为"h", 就可以了,读站2的可以读到,换读3的也马上就读到了,不用再多点击一次3了 这是怎么回事, 我感觉相同的起始字符也应该马上能读到的