1��Զ�̼���ϵͳ�Ĺ���
�������������������У���PLC�����ֳ������豸(zhi)��PLCͨ�����ɿ����ֳ����ط��������ֳ����ؼ�����������λ��������ͨ�š��ֳ����ط�����ʵʱ����PLC������״����������¼�������ݣ��ṩ���������ݻ��ܲ�ѯ���ĵ���ӡ�ȡ�Զ�̼��ؿͻ���ͨ��������Զ�̼����ֳ���������ʵ�������䷽��Զ�̵������������̵�Զ�̼������������Զ�����������Զ�̼���ϵͳ�ṹ��ͼ1��ʾ��
ͼ1���ֳ����ط��������еļ��س���ͨ�����ڽ������䷽�����´���PLC CPU226��PLC�����䷽����������˳���Ʊ�Ƶ���������Ͻ������������Ͻ�������ԭ�ϲ���ԭ�ϰ����ֱ��������ϳ��ڡ���װ�����ϳ��ϵij��ش������������źž�A/Dģ��ת��Ϊ�����ź���PLC���������ȴ洢(yi)�������䷽ֵ���ϵؽ��бȽϣ�ֱ���䷽��Ҫ��������Ϊֹ��Ȼ���Ӷ��ţ����ƺõ�ԭ�Ϸ������ϻ���ͬʱͶ���䷽�����������ϣ���������ʱ���������ϻ���ԭ�ϵĻ���ʱ�䡣����ͬʱ���������Ϲ��̼������С���Ԥ���Ļ���ʱ���ﵽ���ϻ��ţ������Ϻõ��Ϸų��������µ�T��������
2��PLC���Ƴ���������
������������Ҫ����д��Ӧ��PLC���Ƴ������ֳ��豸��ʵ������λ����ͨ�š��������Ƶ��ѵ�������λ��ͨ�ų�����ʵ�֡�S7-200 CPU�ϵ�ͨ�ſ�����RS-485���ݵ�9��D����������ͨ��PC/PPI����ʵ��RS-485��PC����RS-232C��Ӳ�����ӡ�S7-200֧�ֵ����ɿ�ͨ�ſ����û����ƴ���ͨѶ�ӿڣ�ʵ���û��Զ�����ͨѶЭ�顣(cu)
��������PLCͨ��ʱ��Ϊ�˱���ͨ���еĸ�������ͨ���ߣ�һ���������ӹ�����ʽ��ֻ����������Ȩ���������������ģ��ӽ��յ��������ĺ���Ӧ���ġ�����ʵ�ַ��������֣����÷���ָ��(XMT)�ͽ����ַ��ж��¼���������ʽͨ�ţ����÷���ָ��(XMT)�ͽ���ָ��(RCV)��������ʽͨ�š�
��������PLC���÷���ָ��(XMT)�ͽ����ַ��жϽ�������ʽͨ�ţ�PLCΪ������������Ϊ�ӻ���PLC�������״�ɨ��ʱ��ִ��һ�η���ָ�Ŀ���Dz������������ж��¼�9���¼�9���жϳ����зֱ������ַ������ж��¼�8�Ͷ�ʱ�ж��¼�10;�ڶ�ʱ�ڼ䣬(zai)PLCʹ���ַ��жϼ���ͨ�Ŷ˿��ϵ����ݣ����յ�������������һ���ַ����������ַ������ж��¼�8�����������ӵ��жϳ����д����˿����ַ�����ʱҪ��ֹ�ж��¼�8���ж��¼�10���Ա��жϴ����������ϡ�ע�⣺�ڽϸߵIJ�������(38.4~115.2 kbit/s)ʹ�ý����ַ��ж�ʱ���ж�֮����ʱ���������dz��̣�������38.4 kbit/sʱΪ260 ms��115.2 kbit/sʱΪ86 ms����ʱӦȷ������д���жϷ��������㹻�̣����ᶪʧ�ַ����жϳ����л�Ҫִ�з���ָ�����ܻص��¼�9�����ӵ��жϳ����У����ڶ�ʱ�ڼ�δ�յ��������������ַ�����ʱʱ�䵽��������ʱ�ж��¼�10�������¼�10���жϳ�����ִ�з���ָ���ֹ�ж��¼�8���ж��¼�10��ʵ��PLC��ʱ����״̬��Ϣ���������ɺ��ص��¼�9���жϳ����У���ʼ��һ��ѭ����
���������س���ͨ��Visual C++.NET���ƿ�����ͨ��ʹ��MSComm�ؼ�ʵ����PLCͨ�š�MSComm�ؼ���Microsoft��˾�ṩ�ļ���Windows�´���ͨ�ű��̵�ActiveX�ؼ���MSComm�ؼ�֧��Ӧ�ó����Դ��ڵķ��ʡ������ڼ��س��������Ի����в���MSComm�ؼ���Ȼ���Ҽ�����MSComm�ؼ����ڵ����IJ˵���ѡ�����ӱ������ɷ�����ʵ�����ݵ��շ������س���ͨ����ӦOnComm�¼������ֳ��豸(zhi)״̬���ݵ�ʵʱ�ɼ���ͨ��ִ��MSComm�ؼ������ij�Ա����put_Output()ʵ���䷽���ݵķ��͡�
3���ֳ����������س�������
�ֳ���������Զ�̿ͻ��˼��س���ͨ��Visual C++.NET���ƿ�����Visual C++.NET��ʹ��C++�������Դ�������Microsoft Windows��.NET��Ӧ�ó���̬WebӦ�ó�����XML Web�������ۺϿ�������ƽ̨�����Ʋ���������������õĿͻ��ˣ�������ģ�ͣ�����ģ����һ�ַǶԳ�ʽ����ģʽ����ģʽ�Ļ���˼���ǰѼ�����һ����Ӧ�û��ֳ�Ϊ���ܲ�ͬ���������֣��ֱ��ڲ�ͬ�ļ����������У�ͨ������֮���ķֹ�������ʵ��—�������Ĺ��ܡ�������ģʽ�з���������������Ӧ��Ϊ�ͻ��ṩ�̶��ķ��ͻ��˳�������������������������Ҫ��ij�ַ�����
����ѡȡ�˻���TCPFIP�Ŀͻ��ˣ�������ģ�ͺ��������ӵ���ʽ���֡���ͨ��ԭ��Ϊ���������˺Ϳͻ��˶����뽨��ͨ�����֣����ȷ��������Ƚ�������״̬��Ȼ���ͻ������ַ������������������յ�����������һ���������ͻ���ͨ�ţ�ʵʱ�������ݴ��䡣�ֳ����������س����ǻ�����������MFC( Microsoft Foundation Classes)�ĵ��ĵ����ܣ������ֳ����������س�����Ҫ��Զ�̿ͻ��˼��س�������ʵʱ��Ϣ���䣬(zai)��ʹ��MFCӦ�ó���������Ŀʱ��Ӧ�ڸ�������ѡ��ʹ��“Windows����”�����������ӵ���ʽͨ��ģʽ�£�MFC�ṩ��CSocket��ͨ������CArchive�����ϣ��Դ��л��ķ�ʽ���ͺͽ������ݣ�ʹ�������̱�������д�ļ�һ����CArchive�����ݵ���һ�����ݻ������Ľ�ɫ����ͨ��CSocketFile����һ����������ϵ��ֻҪ�������ߵ���ϵ��Ȼ����“���ݻ�����”װ��������ȡ�����ݼ��ɡ��������Ƶ�CSocket����ģ�ͼ�ͼ2��
�ֳ������豸(zhi)��״̬��ʾ���䷽���ݵĹ�������λ�����س������Ƶ��ص㡣(long)PLCͨ�����ɿ�Э��ʵ������λ�����س�����ͨ�ţ���λ�����س���ʹ�õ�MSComm�ؼ�֧��Ӧ�ó����Դ��ڵķ��ʡ�ͨ����ӦOnComm�¼������ֳ��豸(zhi)״̬��Ϣ��ʵʱ�ɼ���ͨ��ִ��MSComm�ؼ������ij�Ա����put_Output()�´��䷽���ݸ�PLC��
�ֳ����������س��������ݿ��ʹ��MFC��ODBCֱ�Ӷ�дExcel�ļ����ݡ�Զ�̿ͻ��˽��䷽����ͨ��Excel�ļ�����ʽ������λ������λ�����س�������Excel��“�滮(biao)����”�����������������䷽�ķ�����ʵ������������������ԭ�ϵ������ͼ۸��ı仯���仯(chao)�����������䷽�����ơ�Excel�ļ���Ϊ�����䷽���ݿ⣬��Ҫʹ��C Database�ഴ����������ExecuteSQL(LPCTSTR lpszSQL)��Ա�������Է�����ʹ��SQL������Excel�ļ����ж�д����ѯ��������Excel�ļ�һ������10 kB������ֱ�Ӵ��������ᶪʧ���ݡ�Ϊ���ܹ�ȷ�����ķ��ͽϴ��������ļ������õķ���Ϊ�����ȶ���һ���ļ���Ϣ���Խṹ�壨(lei)���Ͷ˺ͽ��ն˶���Ҫ���壩��Ȼ���ȷ��ʹ˽ṹ�壬��ѭ�����ļ���ѭ�����ͣ����ն��Ƚ����ļ��ṹ�壬��ѭ��д�ļ������ɴ��ļ��Ĵ��䡣
�ֳ����������س�������Ҫ��ӦԶ�̿ͻ��˼��س��������Ŀ��������⣬��ʵ�������¹��ܣ��ϲ����ݵIJɼ�������ͼ�Ļ��ƣ���ʷ���ݵĹ���������������ʵ�ֵȡ����������س���ʹ�õ�MSComm�ؼ�֧��Ӧ�ó����Դ��ڵķ��ʡ����س���ͨ����ӦOnComm�¼�����PLC�������ݵ�ʵʱ���䡣�ֳ�������������ģʽ�Ի���ʱ���Զ�ִ��Onlnit.Dialog()��ʼ������������MSComm�ؼ��ij�ʼ����ͬʱ�������֣�����һ��ͨ�Ŷ˿ڣ�������Զ�̿ͻ������ֵ������������������ӳɹ������������ܿ��ڿͻ��ˡ��������ݵĶ�ȡ���������߳���ʵ�֣�����ͼ�Ļ�����Ҫ��������һ���߳������ɣ��Դﵽ���ݽ����������Ƶ�ͬ��������������ʵ��Ҳ��Ҫ����һ���߳���ʵ�֡����������̶߳���ͨ����Ӧ��ʱ��OnTimer()�����������ġ�
4��Զ�̿ͻ��˼��س�������
Ϊ���ܹ�Զ��ʵʱ�����ֳ��豸(zhi)������״������Ҫ��Զ�̼�����������Զ�̿ͻ��˼��س�����Զ�̿ͻ��˼��س������þ�����������ʵ�ֶԶ����������ֳ����������п������������ṩ���������ܵ�Ч�ʡ����õľ�������һ���ǻ���TCP/IPЭ���Ĺ�ҵ��̫����ͼ2��CSocket����ʹ��ʹԶ�̼�������ʵ�֡�Զ�̿ͻ��˼��س���ʵ�ֵĹ��ܰ�������ȡ�ֳ��������ļ��ػ��棬(quan)��ȡ����������ʷ���ݣ��������������棬�������������棬ע�����������������������ػ��������ȣ�Ϊ��һ��ʵ���ֳ�����ֵ�ص춨��������ͬ��������ͨ�����ַ�����������ͬ��ֵ�����𣬷����������ַ����������ݲ�ͬ��ֵ����Ӧ��ͬ�Ĺ��ܡ���ȡ�ֳ����������ػ�����ʵ�ֹ���Ϊ��������Ļ��ͼ�����������������������س�����������������Ƕ����ʵ����Ļ��������ͼƬ��ʱ�������ͻ��ˣ��ͻ�����ʾͼƬ���ɼ�ʱ�����ֳ��豸(zhi)������������ͼƬ��ʵʱ���������Ƶ��ѵ㣬(qi)�ɲ������·�������ʵ�֣�
���Ȳ�����Ļ�зַ�������ͼ���зֳɴ�С��ͬ�ĸ���������Ȼ����ǰһʱ�̵Ľ���ͼ�����Ƚϣ������µ���������ͨ����������������ѹ����������Զ�̼��ؼ����������������������ļ�Ϊλͼ(BMP)��ʽ��λͼΪ��ѹ��ͼƬ����ʧ�浫�ļ��ϴ���һ��Ϊ2~6 MB���ҡ����ڴ��ļ������紫��ϵͳ����һ����ʱ��ʵ�����Ե���ʱʱ��Ϊ3��7s���ﲻ��ʵʱ�Ե�Ҫ����Ҫ��λͼ��������ѹ����Ȼ������ѹ���ļ�����ͨ���ͻ��˽�ѹ������ʾ��������������λͼ��������ѹ�������䣬(zai)�ڿͻ��˽�ѹ����ʾ�����ó��õĹ�������������ѹ��һ����һ��ѹ����Ҫ��ʱ����1��5s��ͬ����������ʵʱ�Ե�Ҫ�����������ǿɱ��ֳ�����(VLC)��һ�֣�����������ѹ����Ϊ�����������⣬�ڳ����в�������Ļ�зַ�������������ͼ����������Ļ��ˢ��������Ϊ��Ԫ��Ȼ����ǰ��ͼ���Ƚϣ���ͬ��ɾ������ͬ�����¡������µ���������ѹ������ѹ������ͼ�����д��䣻�ͻ��˽��յ����ݺ����ȶ������룬Ȼ���ٽ������������ݼӵ�ָ�������γ���ͼ������ʾ����ͼ�С��ڼ���������������ʱ��Ҫ��ԭʼͼ������ɨ�����飺��һ��ɨ��Ҫ��ȷ��ͳ�Ƴ�ԭʼͼ����ÿ���Ҷ�ֵ���ֵĸ��ʣ��ڶ����ǽ����������������б��롣�˷����ڵ�һ��ͼ������ʱ��Ҫ��������λͼ�ļ�������һ������ʱ���˺����䲢��ʾ��ʱ��С��1s��ͼ����ʾ��ʧ�檔(dang)
5������
�������ϳ��Զ����̶ȵIJ������ߣ������豸�İ�ȫ���ж����������Ե���Ϊ��Ҫ������PLC���Զ�����Զ�̼���ϵͳ����ʵ�������䷽��Զ�̼�ʱ�������ڲ�Ӱ������������ǰ���£����Ի���Ӧ�Ը���ԭ�����Ǵ����ijɱ����⡣PLC��ʹ�ã���֤���豸(zhi)�İ�ȫ���У����õļ��ع��������������ڼ�ʱ�ų����ϣ������ϳ������������˻������á�Զ�̼��ع��ܵ�ʵ��Ϊ�������ֵ�أ�Զ�̼��м��ظ������ϻ�е�İ�ȫ�����ṩ����֧�֡���ϵͳ�ں��ϻ������ϿƼ�����˾Ͷ������������Ч�����ã������ظ����˹����������������Ͷ�ǿ�ȣ��Բ�Ʒ����������Ч�涼(liang)�нϴ������ߣ����Ͽ����������ںܴ��̶������߿������ϵ�������



