原创 西門子SMART PLC的自由口發送測試(一)

初次使用,一開始就出現了理解上的誤區,smart本身集成了一個485口,端口支持的是485協議,而我用的串口線是232轉USB,而串口中只有232是沒有協議的,其它如Modbus RTU,USS(變頻器),PPI等都是有自定協議的。雖然他

原创 局域網添加打印機的方法

1.通過網絡鄰居進行添加,需要對方電腦共享,打印機共享。在網絡鄰居直接找到打印機添加即可。 2.通過添加打印機,查找打印機名稱進行添加也行。打印機的名稱可以通過已安裝打印機驅動的電腦查看,如圖: 3.通過直連的打印機電腦IP地址進行添

原创 WINCC無法激活項目時,如何進行軟件修復?

具體原因:電腦的計算機名稱因特殊原因進行更改,更改後wincc項目便無法再次打開,每次打開wincc項目,項目一直顯示正在打開,具體修復措施如下: 一:先將計算機名稱改回到原來名稱。 打開控制面板,顯示小圖標,找到管理工具,再找到事件查看

原创 西門子1200PLC做點動啓停按鈕

在上位機或觸摸屏也有很多方法實現點動啓停的功能,這裏用PLC編寫程序的方法來實現點動功能。  1.如果是PLC外接I/O點來點動啓停,那就將程序段1中的M0.0復位這個步驟刪除。 2.m0.0復位的作用是每次只去m0.0上升沿的一次信號

原创 西門子1200 PLC中SWAP交換指令

  當將兩個DWORD類型進行交換時,原理如下圖(注意點:交換的最小單位是8位):    舉例:  值:將兩個最小交換單元8位進行了交換,爲什麼是8位呢,而不是其它4位1位呢? 這個是由於西門子PLC高地址低字節的關係,理解西門子字節

原创 西門子PLC中OB、FC、FB、SFC、SFB的區別是什麼?

導讀:      程序採用結構化程序,把程序分成多個模塊,各模塊完成相應的功能。結合起來就能實現一個複雜的控制系統。就像高級語言一樣,用子程序實現特定的功能,再通過主程序調用各子程序,從而能實現複雜的程序。   在S7-300/400PL

原创 西門子1200、1500 PLC中如何將寄存器(M,D,DB)值存入到結構體變量中

如果將MD100/QD100的值存入到結構體中,直接存儲過去是存不了的。 解決方法是: 1.建立一個COPY塊,爲FB/FC型均可。將寄存器的值或結構體的值序列化。建立出來的庫,具體作用是結構體、數組、寄存器的值,任意傳輸,而不受存儲類型

原创 當計算機名更改後,SIMATIC NET報錯如何解決?

當計算機名稱更改後,每次開機警告“計算機名不再與OPC UA配置中的計算機名匹配”,WINCC就會報錯因而導致通訊連接失敗,如何解決這個問題呢?   1、打開程序/SIMATIC/SIMATIC NET/Communication Se

原创 爲什麼配置令人抓狂?這是一篇對YAML的瘋狂吐槽

本文將試着解釋爲什麼大多數配置格式用起來都令人沮喪 ,我建議大家嘗試使用一門真正的編程語言(例如,像Python這樣的通用編程語言)來編寫配置,通常這是一種可行的選擇,且使用過程會令你更感愉悅。 大多數現代配置格式都很糟糕 本節,我主

原创 PLC控制KUKA機器人外部自動啓動配置方法

一、不通過程序號而選定好要運行的程序的外部啓動機器人 通過下列步驟來外部啓動機器人: 步驟1、在T1模式下把用戶程序按控制要求插入cell.src裏,選定cell.src程序, 把機器人運行模式切換到EXT_AUTO. 步驟2、在機器人系

原创 西門子PLC中的高地址,低字節如何理解?

   首先分析MD10這個32位雙子存儲器的組成:MD拆分開來由MW10與MW12這兩個字組成。而MW10與MW12拆分開來由MB10,MB11,MB12,MB13。    那麼MD10這個32位寄存器數據位是如何排序的呢? M10.7

原创 \\+IP地址的含義?

\\ IP地址知是一個網絡UNC路徑,是訪問局域網內其他主機的方法。在運行中輸入\\IP地址就可以訪問處在同一網絡中某IP地址的主機上的共享資源。通常也可以通過主機名來訪問。 如果對方ip共享了文件或者打印機之類的設備,可以在彈出的窗口中

原创 西門子PLC中的累加器 ACCU1/2的個人理解

在1500的PLC中使用STL編程時,產生了關於累加器的一個疑問。 如果使用L指令連續加載兩個值,然後再進行加法操作,那麼ACCU1中就存儲了剛剛L加載的兩個值,然後再將剛剛加載的兩個值進行加法操作。 程序示例: L 100 L 20