plc是怎样进行编程的?
PLC的工作原理一. 扫描技术 当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。 (一) 输入采样阶段 在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。 (二) 用户程序执行阶段 在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。 即,在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。 在程序执行的过程中如果使用立即I/O指令则可以直接存取I/O点。即使用I/O指令的话,输入过程影像寄存器的值不会被更新,程序直接从I/O模块取值,输出过程影像寄存器会被立即更新,这跟立即输入有些区别。 (三) 输出刷新阶段 当扫描用户程序结束后,PLC就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC的真正输出。
绛旓細3锛夊疄璺点傚彲浠ュ湪妯℃嫙鍣ㄤ笂妯℃嫙缁冧範锛氾紙涓鑸PLC缂栫▼鍣ㄩ兘鏈夋ā鎷熺殑鍔熻兘锛夈傜紪鍐橮LC绋嬪簭锛岀紪璇戣繍琛岋紝鎵嬪姩杈撳叆涓浜涗俊鍙凤紝瑙傜湅杈撳嚭绔彛鐨勪俊鍙峰彉鍖栨槸鍚︽弧瓒崇▼搴忕殑瑕佹眰銆傛渶鍚庡疄鎴樸plc缂栫▼鐨鏂规硶锛1銆佺粡楠屾硶 鍗虫槸杩愮敤鑷繁鐨勬垨鍒汉鐨勭粡楠杩涜璁捐锛岃璁″墠閫夋嫨涓庤璁¤姹傜浉绫讳技鐨勬垚鍔熺殑渚嬪瓙锛屽苟杩涜淇敼锛屽鍒犻儴鍒嗗姛鑳芥垨...
绛旓細涓嶅悓鐐癸細涓よ呯殑涓嶅悓鐐逛富瑕佷綋鐜板湪宸ヤ綔妯″紡涓婏紝閲囩敤寰幆鎵弿鐨勫伐浣滄ā寮忔槸PLC鍖哄埆浜庡井鏈虹殑鏈澶х壒鐐广1銆佽绠楁満宸ヤ綔鏃舵槸寰幆鍦板彇鎸囦护鍜屾墽琛屾寚浠ゃ傚湪鎵ц鎸囦护鏃讹紝姣忔墽琛屽畬鎴愪竴鏉℃寚浠わ紝绔嬪嵆浜х敓缁撴灉锛岃繖涓缁撴灉绔嬪嵆褰卞搷鍒版墍娑夊強鐨勯儴浠躲傝繖鏍蜂笉鏂湴鍙栨寚浠ゅ苟鎵ц锛岀洿鍒版渶鍚庝竴鏉℃寚浠ょ粨鏉熴2銆PLC鏄浠ュ惊鐜壂鎻忕殑鏂瑰紡...
绛旓細姊舰鍥炬槸涓変釜寮鍏冲垎鍒帴X0锛孹1锛孹2锛屾褰㈠浘鎶婁粬浠苟鑱旇捣鏉ャ傞┍鍔╕0锛堟寚绀虹伅锛夊氨鍙互銆1銆佺涓娆℃寜涓嬶紝绗竴鐩忕伅浜 銆2銆佺浜屾鎸変笅锛岀浜岀洀鐏寒 銆3銆佺涓夋鎸変笅锛岀涓夌洀鐏寒銆4銆佺鍥涙鎸変笅锛屼笁鐩忕伅鍏ㄧ伃 銆傚啀鎸夊氨閲嶅涓婇潰鐨勫惊鐜
绛旓細瀛︿範PLC缂栫▼棣栧厛闇瑕佷粠鐞嗚鍩虹寮濮嬨1锛夊涔燩LC鐨勫熀鏈師鐞嗭紝纭欢锛氭悶娓呮杈撳叆鍜岃緭鍑虹鐨勫熀鏈粨鏋勶紝鐔熸倝绔彛鐨勫熀鏈數姘旇姹傘傝蒋浠讹細瀵逛簬PLC绯荤粺锛屽繀椤绘悶娓呮浠涔堟槸I/O鍒锋柊锛岃繖鏄紪绋嬬殑鍩虹锛岀煡閬揚LC鐨勫伐浣滃惊鐜傛帹鑽愬涔犮婂彲缂栫▼鎺у埗鍣ㄥ師鐞嗗強搴旂敤銆2锛夊涔犲熀鏈寚浠 鍙互鍏堜粠姊舰鍥捐瑷寮濮嬶紝鍏堢粌涔犲熀鏈殑閫昏緫...
绛旓細3銆佸疄璺 鍙互鍦ㄦā鎷熷櫒涓婃ā鎷熺粌涔狅細锛堜竴鑸PLC缂栫▼鍣ㄩ兘鏈夋ā鎷熺殑鍔熻兘锛夌紪鍐橮LC绋嬪簭锛岀紪璇戣繍琛岋紝鎵嬪姩杈撳叆涓浜涗俊鍙凤紝瑙傜湅杈撳嚭绔彛鐨勪俊鍙峰彉鍖栨槸鍚︽弧瓒崇▼搴忕殑瑕佹眰銆plc缂栫▼鐨鏂规硶锛1銆佺粡楠屾硶 鍗虫槸杩愮敤鑷繁鐨勬垨鍒汉鐨勭粡楠杩涜璁捐锛岃璁″墠閫夋嫨涓庤璁¤姹傜浉绫讳技鐨勬垚鍔熺殑渚嬪瓙锛屽苟杩涜淇敼锛屽鍒犻儴鍒嗗姛鑳芥垨杩愮敤鍏朵腑閮ㄥ垎...
绛旓細2銆佹寚浠よ〃Delete锛圛L锛夋寚浠よ〃缂栫▼璇█鏄笌姹囩紪璇█绫讳技鐨勪竴绉嶅姪璁扮缂栫▼璇█锛屽拰姹囩紪璇█涓鏍风敱鎿嶄綔鐮佸拰鎿嶄綔鏁扮粍鎴愩傚湪鏃犺绠楁満鐨勬儏鍐典笅锛岄傚悎閲囩敤PLC鎵嬫寔缂栫▼鍣ㄥ鐢ㄦ埛绋嬪簭杩涜缂栧埗銆3銆佸姛鑳芥ā鍧楀浘Delete锛團BD锛夊姛鑳芥ā鍧楀浘璇█鏄笌鏁板瓧閫昏緫鐢佃矾绫讳技鐨勪竴绉PLC缂栫▼璇█銆傞噰鐢ㄥ姛鑳芥ā鍧楀浘鐨勫舰寮忔潵琛ㄧず妯″潡鎵鍏锋湁...
绛旓細鎸囦护琛ㄨ〃缂栫▼璇█鐨勭壒鐐规槸锛氶噰鐢ㄥ姪璁扮鏉ヨ〃绀烘搷浣滃姛鑳斤紝鍏锋湁瀹规槗璁板繂锛屼究浜庢帉鎻★紱鍦ㄦ墜鎸佺紪绋嬪櫒鐨勯敭鐩樹笂閲囩敤鍔╄绗﹁〃绀猴紝渚夸簬鎿嶄綔锛屽彲鍦ㄦ棤璁$畻鏈虹殑鍦哄悎杩涜缂栫▼璁捐锛涗笌姊舰鍥炬湁涓涓瀵瑰簲鍏崇郴銆傚叾鐗圭偣涓庢褰㈠浘璇█鍩烘湰涓鑷淬3銆佸姛鑳芥ā鍧楀浘璇█锛團BD锛夊姛鑳芥ā鍧楀浘璇█鏄笌鏁板瓧閫昏緫鐢佃矾绫讳技鐨勪竴绉PLC缂栫▼璇█銆
绛旓細plc缂栫▼鍏ラ棬鍩虹鐭ヨ瘑杩樻槸姣旇緝濂藉鐨勶紝鐗瑰埆鏄鎿呴暱鐞嗗伐绉戠殑浜烘潵璇淬俻lc缂栫▼鍏ラ棬鍩虹鐭ヨ瘑闇瑕佸厛浜嗚В缁х數鍣ㄦ帶鍒剁數璺紝浣庡帇鐢垫皵鐨勭煡璇嗚鐔熺粌鎺屾彙锛屽苟浼氱湅姊舰鍥撅紝杩欎釜鏄數宸ョ殑鍩虹銆備簡瑙d互鍚庯紝PLC鐨瀛︿範灏辩畝鍗曞浜嗐傜紪绋嬩箣鍓嶏紝闇瑕佷簡瑙d竴浜涘熀鏈殑纭欢鐭ヨ瘑锛屾渶濂戒粠纭欢鐨勯夊瀷鍜岀敾鍥惧叆鎵嬶紝绛夋妸杈撳叆杈撳嚭鐨勭被鍨嬶紝妯℃嫙...
绛旓細鍙互鐪嬪嚭鎵弿鍛ㄦ湡鐩存帴褰卞搷鎺у埗淇″彿鐨勫疄鏃舵у拰姝g‘鎬э紝涓轰簡纭繚鎺у埗鑳芥纭疄鏃跺湴杩涜锛屽湪姣忎釜鎵弿鍛ㄦ湡涓紝閫氳浠诲姟鐨勪綔涓氭椂闂村繀椤昏鎺у埗鍦ㄤ竴瀹氳寖鍥村唴銆PLC杩愯姝e父鏃讹紝绋嬪簭鎵弿鍛ㄦ湡鐨勯暱鐭笌CPU鐨勮繍绠楅熷害銆佷笌I/O鐐圭殑鎯呭喌銆佷笌鐢ㄦ埛搴旂敤绋嬪簭鐨勯暱鐭強缂栫▼鎯呭喌绛夋湁鍏炽傞氬父鐢≒LC鎵цl KB鎸囦护鎵闇鏃堕棿鏉ヨ鏄庡叾鎵弿...