WinCC����ˮ̎���еđ�(y��ng)��
�ĸ��_�l(f��)�ԁ�,���҇����I(y��)��I(y��)�����®�,��Ҏ(gu��)ģ����Ѵ����M(j��n)�O(sh��)��V����(y��ng)��,����ˇ�Ƽ�����Խ��Խ��,�������a(ch��n)�У��Ԅӻ����g(sh��)�ѽ�(j��ng)�ռ��������I(l��ng)��,������܇�g,���@����f���҇����幤�I(y��)����u��(qi��ng)�������֮��,�����S����I(y��)����ˮ̎�����Ԅӻ��̶Ȳ���,�����õ�ܛӲ����������еĿ����c(di��n)߀��ه���˹�����,���o�����Ƽs����I(y��)���g(sh��)���M(j��n)���İl(f��)չ,������҂��Y(ji��)��ijһ����������(ƽ������80T/H)����ˮ�ɷ֏�(f��)�s(��������ˮ,���Ӿˮ,��܇���Ó֬ˮ��)�������O(sh��)���(��Ҫ600������c(di��n))����܇����S����ˮ̎�������Ŀ��,������20���o(j��)90������H�����M(j��n)�Ĺ��ؽM�B(t��i)ܛ��WinCC,���_�l(f��)������(y��ng)����ˮ̎���Ŀ��Ƴ�����һ����r�g�Č��H�\(y��n)����,����헹�ˇָ��(bi��o)���_(d��)�����A(y��)�ڵ�Ч��,���Ñ�ʮ�֝M�⣬�Ķ���e���L����ˮ�ŷŲ��_(d��)��(bi��o)�ı��Ӿ���,��
��
2,�� WinCCܛ���ĺ���
��
�������ؽM�B(t��i)ܛ��WinCC��һ�����ɵ��˙C(j��)����(HMI)ϵ�y(t��ng)�ͱO(ji��n)�ع���ϵ�y(t��ng),���������T�ӹ�˾���^���Ԅӻ��I(l��ng)���е����M(j��n)���g(sh��)��ܛ��˾��(qi��ng)��ܛ�����ܵĮa(ch��n)�WinCC��ҕ����������(Windows Control Center)�ĺ��Q,���������D���O(sh��)Ӌ��,����ӛ䛡���(bi��o)ӛӛ�,������O(sh��)Ӌ����ȫ���_��,����������,���Ñ������ȹ��ܣ�ʹ����и����ܵ��^�����,�����ٵĮ������,���Լ��ɿ��Ĕ�(sh��)��(j��)������
3,�� ϵ�y(t��ng)��(g��u)��
��
��������һ����ͨ��ˮ̎���Ŀ���乤���������Ǿ��,��������һЩ�����Ŀ�������_�l(f��)���Ƴ���,���{(di��o)ԇ�ĕr�g���ܲ��ɞ��횿��]������,�����dz��ڿɿ��ԵĿ��]��������ϵ�y(t��ng)�Ĺ��ܷ��x�DZ�횵�,��������λ�C(j��)��(zh��)�б��o(h��),�����ƺ͔�(sh��)��(j��)�IJɼ���Ó�x��λ�C(j��)Ҳ�ܪ�(d��)����ϵ�y(t��ng)�M(j��n)�п���,����λ�C(j��)��(zh��)���@ʾ,����������,�������,����ô�����Ć��}������λ�C(j��)��ͨӍ�ֳɞ��M(f��i)�r�M(f��i)���Ĺ�����
WinCC�ܺ�������Ҫ�S�̵�PLC�M(j��n)��ͨӍ,���磺AB,��GE��Omron��,������c���T�ӵ�PLCϵ�м�STEP 7ܛ������,������������̕r�g�����STEP 7�ж��x��׃��������WinCC��ֱ��ʹ��,��
���ڹ��I(y��)��ˮ��ˮ�|(zh��)�ɷ֏�(f��)�s,���к��ﺬ���ߣ�����̎����ˇ�ď�(f��)�s(�����{(di��o)��(ji��),������,�������⸡,�����W(xu��)����������̎����),��Ҫ����ƵIJ�����,����P(gu��n)(li��n)�Ŀ��ƻ�·Ҳ���^�ࡣ�乤ˇ���̺��D��D1��ʾ,��
�D1,��܇��S��ˮ̎����ˇ���̺��D
![]() |
����ϵ�y(t��ng)��λ�C(j��)���ù��I(y��)��Ӌ��C(j��)�����Þ�P��800,��256M��(n��i)��,��40GӲ�P��21�@ʾ��,���\(y��n)������Windows 2000����ϵ�y(t��ng),���M�B(t��i)ܛ����WinCC5.0SP2���İ棬ͨ�^CP5611ͨӍ��(MPI/PROFIBUS)�c��λ�C(j��)ͨӍ,����λ�C(j��)����S7-300ϵ���е�CPU318-2DP,����21�KI/O������������̎����ˇ��ռ����e���^��,�����ƻ�·��,�����˱�����O(sh��)�����Ŀ��ƾ�·�����Բ������T�ӵ�ET200ģ�K��һ����I/O�����ھ��x���Ŀ������^�h(yu��n)�������c(di��n)�ֱ��^���еĵط�,���������T�ӵ�PROFIBUS��DPͨӍ�f(xi��)�h�γ��h(yu��n)��I/O,������ϵ�y(t��ng)�Y(ji��)��(g��u)��D2��ʾ,��
��
�D2,��܇��S��ˮ̎��DCS����ϵ�y(t��ng)�Y(ji��)��(g��u)
![]() |
4�� WinCC�ĽM�B(t��i)���F(xi��n)
��
4.1 ���ؽ���ĽM�B(t��i)
��
������ϵ�y(t��ng)���O(sh��)����^��,��Ҫ�����е��O(sh��)�䶼�@ʾ��һ���������Dz����ܵ�,�����Ԍ��O(sh��)�䰴��̎����ˇ�Ĺ��ܲ��E�ּ��ڶ��������(n��i)���֞��Ӿ��,��ǰ̎����,������������ˎ����,��֮�g���ГQʹ�ð��o�����(bi��o)�����팍�F(xi��n),���@������WinCC�F(xi��n)�ɵ����(bi��o)�����팍�F(xi��n)�Ǻܺ��εģ����Dz���Ҫ��ÿ���D�϶�ʹ����ͬ��(sh��)����λ���������һ�µİ��o��,��(���ڌ�������һ���Կ��],�����������ˆT�ڲ�ͬ�ĈD�ϣ���ͬ��λ������Ҫ�����İ��o)�@�����}�Ľ�Q�҂�ʹ��WinCC���_������,���ڰ��o�������{(di��o)�����ă�(n��i)������(sh��)�팍�F(xi��n),������,���M�B(t��i)һ���������棬���а���Ҫ�@ʾ���o�B(t��i)�ı�,��OLE(����,���r�)�����еĈD���ГQ���o���Ƴ��P(gu��n)�C(j��)���o,���ڶ�,���ڱ��������в������܌���(Smart Object)�еĮ��洰��(Picture Window),����ʹ��ijߴ��c��ּ�������ͬ������,��������(y��ng)���ГQ���o�Č���->�¼�->���(bi��o)�����о�������C�Z���_�����a��
��
����#include"apdefap.h"
����void OnClick(char *lpsz PictureName,
����char *lpsz ObjectName,char *lpsz PropertyName)
����{
����SetPictureName("��������", "���洰��", "�Ӿ̎����");
����} //"��������"����ʼ�K�@ʾ���o�B(t��i)�����Č�����,��"���洰��"�����ڱ�����//���в���خ��洰��(Picture Window)��������"�Ӿ̎��������"����ּ�����//�����Q
��
�����@�Ӿ��ܷ����ݵ��ГQ����,��
����߀��һ�����ʼ�K�@ʾ���Lj�ӛ䛣��î����ɫ�W�q����ʾ�������й��ϰl(f��)��,��������ͬ�ӵ�C�Z���_��(��(d��ng)Ȼ���Ǽ������(bi��o)������)�ڱ�������ĵײ�����һ�l���Windows��B(t��i)�ڵĈ�,����(d��ng)���F(xi��n)���ψĕr���ڈ��@ʾ���һ�l��ӛ䛣������ˆT�������ð��o�ГQ������ӛ䛮����˽���ϵ���ȫ��Ϣ,��
��
4.2 �������ĽM�B(t��i)
��
����WinCC�����(n��i)���ĈD���O�ɺܶ�ĈD�Ό���,����ˮ�䡢늙C(j��),���y�T�ȵ�,��������ˮ̎���õ�������ˮ�أ�����C(j��)�ȵ�,������ʹ�M�B(t��i)�����N�����H,���܉���õķ���(y��ng)�F(xi��n)�����r���D�����Ԫ�ز����ܝM��Ҫ��,���҂���������WinCC�Į��D�����Լ��L���m��(y��ng)���H�ĈD��Ԫ��,������ʹ��C�_��ʹ��a(ch��n)���Ӯ�Ч������3�D��ʾ,�,���
![]() |
���������{(di��o)��(ji��)�أ�����(y��ng)�صȿ����þ�����ʾ,���ԈD�ε����߶ȁ�ʾ����Һλ�ĸ߶�,���@��Ҫע�����һЩ��(sh��)ֵ���D(zhu��n)��������һЩ�x������E+H�ij���ҺλӋ,������4��20�����������̖�M(j��n)��PLC,�����ڱ��ą���(sh��)�O(sh��)�����Ժ�4�����͌���(y��ng)����(y��ng)���ӵ�Һλ����c(di��n)����20��������(y��ng)�ڳ��ӵ�Һλ����c(di��n),���������@ʾ��(sh��)�ָ߶ȵĕr��Ҫ��PLC����4,��20�����Ĕ�(sh��)ֵ�D(zhu��n)���錍�H���ӵĸ߶ȷ�������,��0.5~5.5�ס����nj��ڈD�����ĕr���ǰ��հٷ�?j��n)?sh��)����ʾ������߀Ҫ��PLC��(sh��)ֵ�D(zhu��n)����0��100%�Ķ�������,��
��
��������C(j��)�ĽM�B(t��i)����ʹ��C�_��ʹ��a(ch��n)���Ӯ�,�������\(y��n)�Еr�a(ch��n)��ҕ�X�ϵ����D(zhu��n)�����H�ϔ���C(j��)�ĈD�����Ãɂ����֙E�A�M�ɵ�,���ڙE�A�Č���->��->�돽�м�����a���£�
��
����#include "apdefap.h"
����long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
����{
����static int x=25,y,z;//x��돽�ij�ʼֵ��25,��y���ГQ׃����z�锇��C(j��)�\(y��n)�Р�B(t��i)׃��
����z=GetTagBit("202����C(j��)�\(y��n)��"); //ȡ��PLC����C(j��)���\(y��n)�Р�B(t��i)
����if(z!=0)
����{
����switch(y)
����{
����case 0:
����x=x-4;
����if(x<=0)
����y=1;
����break;
����default :
����x=x+4;
����if(x>=25)
����y=0;
����break;
����}
����}
����return x;
����}
��
4.3�Z��ĽM�B(t��i)
��
�����ڹ��I(y��)�F(xi��n)����ȫ�ǘO����Ҫ��,���oՓ���ǂ��Ƕ��v�҂���(y��ng)ԓ����һ���ֶΜp�ٹ��ϵİl(f��)��,���ڹ����ѽ�(j��ng)�l(f��)���ĕr��(y��ng)ԓ�ڵ�һ�r�g�Զ�N��ʽ֪ͨ�����ˆT�й��ϰl(f��)���,��F(xi��n)��̎��Ӌ��C(j��)��̎���ٶȿ�����ȫ���Ό��ڈD��,���Z����ͬ�r̎���������҂���������Ӌ��C(j��)�������������й��ϰl(f��)���ĕr��a(ch��n)���Z�Ԉ�,�����dž��}��WinCC���������ܮa(ch��n)���Z���Ĺ���,���������(n��i)������ǧ������(sh��)Ҳ�]���ṩ̎�����ĺ���(sh��)����Q�@�����}�ķ����w����ܛ�_�l(f��)��WinCC�c����ϵ�y(t��ng)�������Y(ji��)��,�������WinCC�п���ֱ���{(di��o)��Windows��API����(sh��),�����F(xi��n)�ľ��wC�_�����a���£�
��
����long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
����{
����#pragma code("Winmm.dll")
����void WINAPI PlaySoundA(char *pszSound,char *hmode,DWORD dwflay);
����#pragma code()
����if(GetTagBit("112������ù���"))
����PlaySoundA("d:winntmediaMircosoft Sound.wav",NULL,8);
����return 1020;
����}
��
����߀��һ��ֵ������Ć��}�Ǵ˶δ��a�ļ����c(di��n)��ͨ�^����(f��)��εČ��`�ó��Y(ji��)Փ,�����@���c(di��n)��횼���ʼ�K�@ʾ����Ļ�ϵ��κΈD��Ԫ�صČ�����,���@�Ӳ����_(d��)���Z�Ԉ��A(y��)��Ч����
��
5,�� �Y(ji��)
��
����WinCC�����ˮ�(d��ng)�����е�����?q��)���ļ��g(sh��),����������е�Visual Basic�Z�ԡ�����Č��Կ����M(j��n)���O(sh��)�����Ԍ��F(xi��n)��ԓ����ĄӮ����¼����|�l(f��),����(n��i)Ƕ��MS C�Z�Ԝp�����_�l(f��)�ߵČW(xu��)��(x��)�r�g,�������������`���ԡ��������Windows��SDK������Ϥ��Ԓ,��WinCC���{(di��o)��Windowsϵ�y(t��ng)��API����(sh��)��ȫ���Ԍ��F(xi��n)��VB,��VC�ȸ��Z�����܌��F(xi��n)�Ĺ��ܡ������_�l(f��)�r�g��������,����(w��n)������Ҫ��(y��u)�����σɷN�Z��,���������ᘌ����I(y��)�F(xi��n)���O(sh��)Ӌ�_�l(f��)�ġ�

ʹ����“��һ��”��������“���v�h(hu��n)���W(w��ng)”