发表于:2010-05-31 12:53:44
楼主
本人是初学者,之前没接触过PLC,刚学,最近在做一个利用PLC激光扫描牙模型获取三维数据的项目,PLC来回进行扫描,利用多线程,监控PLC里的一个寄存器,当值发生变化时,通过RS232通信取PLC里的数据,因为串口通信所限,每次只能去125个,而台达PLC里的寄存器没半个周期会将数据刷新,所以没半个周期进要去一次数据,我先将数据存到另外的寄存器中,再通过串口通信来去,但是数据量大,每次要取24次才能取完,并且监视总是出问题,我对VC多线程也不熟,最近查资料,发现RS485通信可以让PLC主动通信,那么我在VC编程时就可以不用多线程里,只需要取数据,让plC主动发送数据给我,大家觉得这个方案可不可行??是不是需要有个转接头,然后修改一下PLC程序就行了? 还有,由于要求精度很高(0.1mm以下),我把PLC的脉冲周期已经设到最高了(M1011设为on),但是只有扫描速度很慢才能满足精度,大家有没有什么方法能够提高有以下扫描速度啊?? 谢谢大家指教,感谢各位!!!