国产精品久久久久久久久,四季AV一区二区夜夜嗨,日韩精品无码中文字幕电影,www.五月婷婷.com

資訊詳情
西門子0.25KW變頻器6SL3211-0KB12-5BB1
發(fā)布者:黃工  發(fā)布時間:2016-04-08 09:53:49
西門子0.25KW變頻器6SL3211-0KB12-5BB1 ,西門子0.25KW變頻器6SL3211-0KB12-5BB1

                           {心中有空間,夢想就有可能}

                 {西門子與客戶攜手,讓關鍵所在,逐一實現(xiàn)}

聯(lián)   系   人: 黃勇《黃工》   24小時聯(lián)系手機:  13701633515
直線銷售 電 話: 021-31660605    在 線 商 務 QQ:  77956468 
單位:臺                                                                                  產(chǎn)品單價:電議

供貨數(shù)量:不限                                                                      最小定量:1

包裝說明:齊全                                                                      產(chǎn)品規(guī)格:全新原裝

西門子運動控制解決方案

西門子驅(qū)動集團的“運動控制系統(tǒng)”部提供了完整的、面向?qū)淼慕鉀Q方案,這些解決方案可用于機床和其他生產(chǎn)機器。

由于擁有強大的革新能力、各個工業(yè)領域的專業(yè)知識以及可使客戶深深獲益的各種解決方案西門子現(xiàn)已成為全球范圍內(nèi)領先的運動控制系統(tǒng)供應商之一。為此,我們可以在不同領域提供許多應用實例。

用于各個工業(yè)領域的革新產(chǎn)品、
系統(tǒng)、解決方案和服務

西門子運動控制系統(tǒng)可滿足非常高的要求:所有產(chǎn)品均采用了最新技術,具有突出的功能與質(zhì)量。另外,各個系統(tǒng)和產(chǎn)品相互之間完美匹配,可方便、一致地組合為一個經(jīng)濟的機器解決方案。

運動控制系統(tǒng) SIMOTION 和驅(qū)動系統(tǒng) SINAMICS 就是這些解決方案中的兩個例子。這些產(chǎn)品構成了一個革新系統(tǒng)平臺,通過該平臺,可使控制系統(tǒng)最佳地滿足機器要求。結(jié)果,您會發(fā)現(xiàn)一系列經(jīng)過優(yōu)化和面向未來的經(jīng)濟型運動控制解決方案,它們適用于包裝、塑料和玻璃加工、木材和金屬加工、紡織和印刷等不同工業(yè)領域,可輕松進行擴展以滿足更高要求,并可與您的高性能伺服、直線、轉(zhuǎn)矩和標準電機進行組合。

另外,西門子還通過全球 130 個國家中的 295 個服務機構所提供的售前和售后服務,或通過針對運動控制解決方案提供的特殊服務(如應用咨詢和機電一體化支持等),在機器的整個生命周期內(nèi)為客戶提供支持。

應用支持:
獲得頂級解決方案的安全途徑

我們通過位于中國、法國、德國、意大利、土耳其和美國的若干個應用中心來為現(xiàn)場的專家和應用顧問提供支持,這些專家和應用顧問從規(guī)劃和調(diào)試都一直伴隨著客戶項目 - 從基本設想到機器的正常運轉(zhuǎn)。

應用咨詢包括:

  • 項目的規(guī)劃和執(zhí)行
  • 通過試驗組態(tài)和模擬進行技術驗證
  • 要求與功能規(guī)格的制定
  • 應用車間和客戶相關培訓課程
為取得聯(lián)合成功而建立合作伙伴關系

在這種合作中,西門子不僅為客戶提供支持,而且還將他們吸收為系統(tǒng)與組件開發(fā)過程中的技術合作伙伴,從而產(chǎn)生了實用而又面向?qū)淼淖詣踊鉀Q方案。

通過這種方式,西門子公司幫助客戶提高了生產(chǎn)效率以及長期競爭能力和贏利能力。



  • 3 英寸至 15 英寸理想的入門級系列,用于操作和監(jiān)控緊湊型機器和系統(tǒng)
  • 由于使用像素圖形顯示屏,可以清晰地顯示過程
  • 使用觸摸屏和觸覺功能鍵實現(xiàn)直觀的操作
  • 配備所有必需的基本功能,如警報記錄、配方管理、繪圖、矢量圖形和語言切換
  • 通過集成的以太網(wǎng)接口或帶有 RS485/422 的單獨版本可以簡單地連接到控制器
  • 全集成自動化 (TIA) 的集成組件:
    提高生產(chǎn)率,最小化工程費用,減少生存周期成本
    • 由于采用垂直組態(tài)(4" 和 6" 設備),即使在安裝空間受限時也可使用
    • 縮短組態(tài)和調(diào)試時間
    • 由于免維護型設計和背光顯示器使用壽命較長,維修十分方便
  • 由于具有輸入/輸出字段、矢量圖形、趨勢曲線、條形圖、文本和位圖等要素,可以簡單、輕松地顯示過程值
  • 圖片庫,帶有現(xiàn)成的圖形對象
  • 可全球使用:
    • 可組態(tài) 32 種語言(包括亞洲和西里爾字符集)
    • 在線可在多達 5 種語言間切換
    • 相關語言文本和圖形
  • 模塊化、可擴展通用系統(tǒng),IP20 防護等級
  • 適用于離散自動化領域中各種自動化應用的系統(tǒng)解決方案
  • 具有極高性能和可用性
  • 可專門通過 Totally Integrated Automation Portal 平臺中的 STEP 7 Professional V12 及更高的型號進行組態(tài)
性能
  • 提高性能
    • 高速指令執(zhí)行:
    • 語言擴展
    • 新數(shù)據(jù)類型
    • 更快速的背板總線
    • 經(jīng)過優(yōu)化的代碼生成
  • 功能強大的通信:
    • PROFINET IO(2 端口交換機)標準接口;
      從 CPU 1515-2 PN 起,具有一個更多額外的集成 PROFINET 接口,例如,用于網(wǎng)絡分離
    • 可針對總線系統(tǒng)和點到點連接,通過通信模塊進行擴展
集成技術
  • 無需附加模塊就可集成運動控制功能:
    • 通過標準化的塊 (PLCopen) 來連接模擬驅(qū)動器和 PROFIdrive 驅(qū)動器
    • 運動控制功能支持轉(zhuǎn)速控制軸和定位軸以及外部編碼器
  • 全面跟蹤所有 CPU 變量,以進行實時診斷和間歇錯誤檢測;
    擁有有效調(diào)試和快速優(yōu)化驅(qū)動器和控制裝置
  • 廣泛的控制功能: 
    例如,可輕松組態(tài)的塊可進行控制參數(shù)的自動優(yōu)化以實現(xiàn)最優(yōu)控制質(zhì)量
  • 通過提供的工藝模塊獲得附加功能: 
    例如,高速計數(shù)、位置檢測或高達 1 MHz 信號的測量
安全集成

保證人身安全和機器安全 – 在集成式完整系統(tǒng)框架內(nèi)

  • 故障安全 SIMATIC S7-1500F 控制器可在同一控制器上處理標準程序和安全程序。
    在 TIA 博途中,使用相同的編輯器生成故障安全和標準用戶程序;例如,這樣就能向評估標準用戶程序中的標準數(shù)據(jù)那樣,評估故障安全數(shù)據(jù)。由于這種軟件集成,故障安全應用也可利用 SIMATIC 的系統(tǒng)有點和全面功能。
集成安全功能
  • 通過密碼進行知識保護,防止未經(jīng)授權讀取和修改程序塊
  • 通過復制保護來提高保護程度,防止未經(jīng)授權而復制程序塊: 
    通過復制保護,可將 SIMATIC 存儲卡上的程序塊與其序列號綁定,以便只有在將配置的存儲卡插到 CPU 中時,該程序塊才可運行。
  • 具有四個不同授權級別的權限: 
    可向各個用戶組分配不同訪問權限。通過新的保護級別 4,還可以限制與 HMI 設備之間的通信。
  • 改進了操作保護: 
    控制器將會檢測到組態(tài)數(shù)據(jù)的更改或未授權傳輸。
  • 用于以太網(wǎng)通信處理器 (CP 1543-1):
    • 通過防火墻提供附加訪問保護
    • 建立安全 VPN 連接(V12 SP1 或更高版本)
設計與操作
  • CPU 帶有用于顯示普通文本信息的顯示屏:
    • 可顯示所有連接模塊的訂貨號、固件版本和序列號信息
    • 直接在現(xiàn)場設置 CPU 的 IP 地址以及進行其它網(wǎng)絡設置,無需使用編程設備
    • 直接以普通文本形式顯示錯誤消息,可縮短停機時間
  • 所有模塊采用統(tǒng)一的前連接器,并具有用于靈活形成電壓組的集成式電壓橋接件,從而簡化了庫存,降低了接線成本
  • S7-1500 安裝導軌上集成有 DIN 導軌: 
    快速、方便地安裝小型斷路器、繼電器等附加組件
  • 通過信號模塊進行集中擴展: 
    可根據(jù)任何應用的要求進行靈活調(diào)整
  • 數(shù)字量信號模塊的系統(tǒng)電纜連接: 
    可快速、清晰地進行安排,以連接至現(xiàn)場的傳感器和執(zhí)行器并在控制柜中進行簡便接線
  • 電源:
    • 負載電源模塊(電源模塊)可為模塊提供 24 V 電源
    • 電源模塊可通過背板總線向模塊內(nèi)部電路供電
  • 分布式擴展:
    • 通過 PROFINET 接口模塊 IM 155-5,可針對 ET 200MP I/O 系統(tǒng)使用最多 30 個信號模塊、通信模塊和工藝模塊
    • 在集中和分布式運行的操作和系統(tǒng)功能方面沒有差別
集成式系統(tǒng)診斷
  • CPU 的集成系統(tǒng)診斷,默認情況下已激活:
    • 在顯示屏上以及 TIA Portal、HMI 和 Web 服務器中以普通文本形式一致地顯示系統(tǒng)診斷信息,甚至可顯示變頻器消息。即使 CPU 處于停止狀態(tài),也會更新消息。
    • 系統(tǒng)診斷功能集成在 CPU 固件中。無需由用戶進行組態(tài)。組態(tài)發(fā)生改變時,會自動對診斷信息進行更新。
數(shù)據(jù)記錄(歸檔)和配方
  • SIMATIC 存儲卡:
    • 插入式裝載存儲器
    • 可進行固件更新
    • STEP 7 項目(包括注釋和符號)、附加文檔或 csv 文件(用于配方和歸檔)的存儲選項
    • 通過 SD 讀卡器并使用 Office 工具,可方便地訪問與設備相關的運行數(shù)據(jù)和組態(tài)數(shù)據(jù)(與控制器之間的雙向數(shù)據(jù)交換)
  • 集成 Web 服務器 
    - 通過 Web 瀏覽器,可方便地訪問與設備相關的運行數(shù)據(jù)和組態(tài)數(shù)據(jù)
認證

在交付時,SIMATIC S7-1500 符合以下國家和國際標準:

  • CE
  • cULus
  • C-TICK
  • CFMus
  • ATEX
  • EN 61000-6-4
  • EN 60068-2-1/ -2/ -6/ -14/ -27/ -30/ -32
  • EN 61131-2;


運用VC#編程通過OPC方式實現(xiàn)PC機與西門子PLC通訊

1、 配置OPC服務器
對于服務器的配置與同步通訊的配置一樣,這里不需再講解,若有不清楚的,可以參閱之前發(fā)布的<運用VC#編程通過OPC方式實現(xiàn)PC機與西門子PLC通訊>
2、 OPC編程
變量組、項的命名規(guī)則與同步通訊的一樣,這里不再描敘,下面主要就開發(fā)一個異步通訊類 AsynServer來講解如何編程。
<1>、引用
在VC#開發(fā)環(huán)境中添加對OpcRcw.Da庫以及OpcRcw.Comn庫的引用,該庫屬于.NET庫,不屬于COM庫,西門子雖然編寫了類庫,以提供對.NET平臺的支持,但這些類庫仍然難于編程,里面包含了大量的在托管和非托管區(qū)傳輸數(shù)據(jù),因此我們需要在它的基礎上再開發(fā)一個類庫,以簡化以后的編程,首先在類的開頭使用命名空間:
using OpcRcw.Comn;
using OpcRcw.Da;
using System.Runtime.InteropServices;
using System.Collections;
<2>、編程
異步編程的原理就是在OPC服務器那邊檢測當前活動的變量組,一但檢測到某一個變量,譬如變量Q0.0從1變成0,就會執(zhí)行一個回調(diào)函數(shù),以實現(xiàn)針對變量發(fā)生變化時需要實現(xiàn)的動作,在這里可以采用委托來實現(xiàn)該功能。
1、 在命名空間的內(nèi)部、類 AsynServer聲明之前添加委托的申明:
// 定義用于返回發(fā)生變化的項的值和其對應的客戶句柄
public delegate void DataChange(object[] values,int[] itemsID);
2、 該類繼承于西門子提供的庫接口IOPCDataCallback
public class AsynServer:IOPCDataCallback
在類的開頭部分聲明變量:
struct groupStru
{
public int groupID;
public object groupObj;
}
internal const int LOCALE_ID = 0x407; //本地語言
private Guid iidRequiredInterface;
private string serverType="";
private int hClientGroup = 0; //客戶組號
private int nSvrGroupID; // server group handle for the added group 
private Hashtable hashGroup; //用于把組收集到一起
private int hClientItem=0; //Item號
3、編寫構造函數(shù),接收委托參數(shù)已確定當數(shù)據(jù)發(fā)生變化時需要執(zhí)行的方法入口點:
//創(chuàng)建服務器
//svrType 服務器類型的枚舉
//dataChange 提供用于在數(shù)據(jù)發(fā)生變化時需要執(zhí)行的函數(shù)入口
public AsynServer(ServerType svrType,DataChange dataChange)
{
switch(svrType)
{
case ServerType.OPC_SimaticHMI_PTPR
serverType="OPC.SimaticHMI.PTPro";break;
case ServerType.OPC_SimaticNET:
serverType="OPC.SimaticNET";break;
case ServerType.OPC_SimaticNET_DP:
serverType="OPC.SimaticNET.DP";break;
case ServerType.OPC_SimaticNET_PD:
serverType="OPC.SimaticNET.PD";break;
case ServerType.OPCServer_WinCC:
serverType="OPCServer.WinCC";break;
}
hashGroup=new Hashtable(11);
dtChange=dataChange;
}

4、創(chuàng)建服務器
// 創(chuàng)建一個OPC Server接口
//error 返回錯誤信息
//若為true,創(chuàng)建成功,否則創(chuàng)建失敗
public bool Open(out string error)
{
error="";bool success=true;
Type svrComponenttyp ;
//獲取 OPC Server COM 接口
iidRequiredInterface = typeof(IOPCItemMgt).GUID;
svrComponenttyp = System.Type.GetTypeFromProgID(serverType);
try
{
//創(chuàng)建接口
pIOPCServer =(IOPCServer)System.Activator.CreateInstance(svrComponenttyp);
error="";
}
catch (System.Exception err) //捕捉失敗信息
{
error="錯誤信息:"+err.Message;success=false;
}
return success;
}
5、 編寫添加Group的函數(shù)
///


/// 添加組
/// 
/// 組名
/// /創(chuàng)建時,組是否被激活
/// //組的刷新頻率,以ms為單位
/// 返回錯誤信息
/// 若為true,添加成功,否則添加失敗
public bool AddGroup(string groupName,int bActive,int updateRate,out string error)

error="";bool success=true;
int dwLCID = 0x407; //本地語言為英語 
int pRevUpdateRate;
float deadband = 0;
// 處理非托管COM內(nèi)存
GCHandle hDeadband;
IntPtr pTimeBias = IntPtr.Zero;
hDeadband = GCHandle.Alloc(deadband,GCHandleType.Pinned);
try
{
pIOPCServer.AddGroup(groupName, //組名
bActive, //創(chuàng)建時,組是否被激活
updateRate, //組的刷新頻率,以ms為單位
hClientGroup, //客戶號
pTimeBias, //這里不使用
(IntPtr)hDeadband,
dwLCID, //本地語言
out nSvrGroupID, //移去組時,用到的組ID號
out pRevUpdateRate, //返回組中的變量改變時的最短通知時間間隔
ref iidRequiredInterface,
out pobjGroup1); //指向要求的接口
hClientGroup=hClientGroup+1; 
groupStru grp=new groupStru();
grp.groupID=nSvrGroupID;grp.groupObj=pobjGroup1;
this.hashGroup.Add(groupName,grp);//儲存組信息
// 對異步操作設置回調(diào),初始化接口
pIConnectionPointContainer = (IConnectionPointContainer)pobjGroup1;
Guid iid = typeof(IOPCDataCallback).GUID;
pIConnectionPointContainer.FindConnectionPoint(ref iid,out pIConnectionPoint);
pIConnectionPoint.Advise(this,out dwCookie);
}
catch (System.Exception err) //捕捉失敗信息
{
error="錯誤信息:"+err.Message;success=false;
}
finally
{
if (hDeadband.IsAllocated) hDeadband.Free();
}
return success;
}

6、 編寫激活、或者取消激活組的函數(shù)

在同步編程中對于組的激活或者取消激活沒有實質(zhì)的意義,但在異步通訊編程中卻異常重要,這是因為OPC服務器只對當前處于活動狀態(tài)的組中的變量進行監(jiān)控,同時這也是很有必要的,因為我們可以把不同界面中的變量編程不同的組,即同一界面中的變量規(guī)成一個組,而在某一時刻提供給用戶的只有一個界面,讓該界面中用到的組處于活動狀態(tài),這樣執(zhí)行委托調(diào)用時只會執(zhí)行于該界面中有關的變量檢測,而如果讓所有的組處于活動狀態(tài),則當前沒有顯示給用戶的界面用到的變量若發(fā)生變化也會觸發(fā)對委托函數(shù)的調(diào)用,這根本是沒有必要的,同時會大大降低程序的性能,請嚴格控制組的激活。
///
/// 激活或者取消激活組
/// 
/// 指定組名
/// true為激活,false為取消激活
/// 若有錯誤,返回錯誤信息
/// 若為true,添加成功,否則添加失敗
public bool AciveGroup(string groupName,bool toActive,out string error)
{
error="";bool success=true;
//通過名稱獲取組
object grp=((groupStru)hashGroup[groupName]).groupObj;
IOPCGroupStateMgt groupStateMgt=(IOPCGroupStateMgt)grp;
//初始化傳遞參數(shù)
IntPtr pRequestedUpdateRate = IntPtr.Zero; //由客戶指定的Item更新間隔時間
int nRevUpdateRate = 0; //由服務器返回的能夠更新的最短時間間隔
IntPtr hClientGroup = IntPtr.Zero; //客戶組
IntPtr pTimeBias = IntPtr.Zero;
IntPtr pDeadband = IntPtr.Zero;
IntPtr pLCID = IntPtr.Zero; 

// 激活或者取消激活組
int nActive = 0; 
GCHandle hActive = GCHandle.Alloc(nActive,GCHandleType.Pinned);
if(toActive)
hActive.Target = 1;
else
hActive.Target = 0;
try 
{
groupStateMgt.SetState(pRequestedUpdateRate,out nRevUpdateRate,hActive.AddrOfPinnedObject(),pTimeBias,pDeadband,pLCID,hClientGroup); 
}
catch(System.Exception err)
{
error="錯誤信息:"+err.Message;success=false;
}
finally
{
hActive.Free(); 
}
return success;
}

7、 向指定的組中添加變量的函數(shù)
///
/// 向指定的組添加一系列項
/// 
/// 指定組名
/// 完整的item名數(shù)組
/// 由服務器返回讀寫數(shù)據(jù)時需要使用的item號
/// 無錯誤,返回true,否則返回false
public bool AddItems(string groupName,string[] itemsName,int[] itemsID)
{
bool success=true;
OPCITEMDEF[] ItemDefArray=new OPCITEMDEF[itemsName.Length];
for(int i=0;i {
hClientItem=hClientItem+1; //客戶項自動加1
ItemDefArray[i].szAccessPath = ""; // 可選的通道路徑,對于Simatiic Net不需要。
ItemDefArray[i].szItemID = itemsName[i]; // ItemID, see above
ItemDefArray[i].bActive = 1; // item is active
ItemDefArray[i].hClient = hClientItem; // client handle ,在OnDataChange中會用到
ItemDefArray[i].dwBlobSize = 0; // blob size
ItemDefArray[i].pBlob = IntPtr.Zero; // pointer to blob 
ItemDefArray[i].vtRequestedDataType = 4; //DWord數(shù)據(jù)類型
}
//初始化輸出參數(shù)
IntPtr pResults = IntPtr.Zero;
IntPtr pErrors = IntPtr.Zero;
try 
{
// 添加項到組
object grp=((groupStru)hashGroup[groupName]).groupObj;
((IOPCItemMgt)grp).AddItems(itemsName.Length,ItemDefArray,out pResults,out pErrors);

int[] errors = new int[itemsName.Length]; 
IntPtr pos = pResults;
Marshal.Copy(pErrors, errors, 0,itemsName.Length);
for(int i=0;i {
if (errors[i] == 0)
{
OPCITEMRESULT result = (OPCITEMRESULT)Marshal.PtrToStructure(pos, typeof(OPCITEMRESULT));
itemsID[i] = result.hServer; 
pos = new IntPtr(pos.ToInt32() + Marshal.SizeOf(typeof(OPCITEMRESULT)));
}
else
{
String pstrError;
pIOPCServer.GetErrorString(errors[0],0x407,out pstrError); 
success=false;
break;
}
}
SetItenClient(groupName,itemsID,itemsID); //要求始終只有一個組被激活,才不會引起沖突。
}
catch (System.Exception err) // catch for error in adding items.
{
success=false;
//error="錯誤信息:"+error+err.Message;
}
finally
{
// 釋放非托管內(nèi)存
if(pResults != IntPtr.Zero)
{
Marshal.FreeCoTaskMem(pResults);
pResults = IntPtr.Zero;
}
if(pErrors != IntPtr.Zero)
{
Marshal.FreeCoTaskMem(pErrors);
pErrors = IntPtr.Zero; 
}
}
return success;
}

WinCC中定時器使用方法介紹

1、定時器功能介紹
2、腳本中定時器介紹
3、使用腳本實現(xiàn)更多定時器功能
3.1 整點歸檔
3.2 WinCC 項目激活時避免腳本初次執(zhí)行及延遲執(zhí)行腳本1 定時器功能介紹
    WinCC 中定時器的使用可以使 WinCC按照指定的周期或者時間點去執(zhí)行任務,比如周期執(zhí)行變量歸檔、在指定的時間點執(zhí)行全局腳本或條件滿足時打印報表。WinCC 已經(jīng)提供了一些簡單的定時器,可以滿足大部分定時功能。但是在有些情況下,WinCC 提供的定時器不能滿足我們需求,這時我們就可以通過 WinCC 提供的腳本接口通過編程的方式實現(xiàn)定時的功能,因為腳本本身既可以直接 調(diào)用 WinCC其他功能,比如報表打印,也可以通過中間變量來控制其他功能的執(zhí)行,比如通過置位/復位歸檔控制變量來觸發(fā)變量記錄的執(zhí)行。WinCC 提供了 C 腳本和 VBS 腳 本,本文主要以全局 C 腳本編程為例介紹定時功能的實現(xiàn)。
2 腳本中定時器介紹     既然在全局腳本中可以編程控制其他功能的執(zhí)行,那么首先看看全局腳本的觸發(fā):

1
                         圖1   腳本觸發(fā)器分類 如圖1所示: 腳本觸發(fā)器分為使用定時器和使用變量, 定時器又分為周期執(zhí)行和非周期執(zhí)行一次,比如每分鐘執(zhí)行一次腳本屬于周期執(zhí)行,指定2012年10月1日執(zhí)行一次屬于非周期執(zhí)行。 使用變量觸發(fā)腳本,即在變量發(fā)生變化時,腳本就執(zhí)行一次, 而變量的采集可以根據(jù)指定周期循環(huán)采集,或者根據(jù)變化采集,根據(jù)變化實際是1秒 鐘采集變量一次。
3使用腳本實現(xiàn)更多定時器功能
   利用腳本自身的定時器, 可以通過在腳本中編程的方式實現(xiàn)更多其它定時功能。

3.1整 點歸檔

    WinCC提供了變量歸檔,變量歸檔分為周期歸檔和非周期歸檔,不管是周期歸檔或非周期的歸檔,都又可以通過一些 變量或腳本返回值來控制歸檔, 比如:整點歸檔。下面的設置結(jié)合WinCC腳本,實現(xiàn)了在 整點開始歸檔,歸檔五分種后停止歸檔,即每個小時僅歸檔前五分鐘的數(shù)據(jù)。
    軟件環(huán)境:Windows 7 Professional Service Pack1 , WinCC V7.0 SP3
    歸檔名稱:ProcessValueArchive
    歸檔變量:NewTag
    歸檔周期:1 分鐘
    歸檔控制變量  startarchive
    C腳本觸發(fā)周期:10秒
    腳本代碼:
#include "apdefap.h"
intgscAction( void )
{
    #pragma option(mbcs)
    #pragma code ("kernel32.dll"); 
    void GetLocalTime (SYSTEMTIME* lpst); 
    #pragma code(); 
      SYSTEMTIME time;
      int  t1; 
      GetLocalTime(&time); 
      t1=time.wMinute; 
if(t1==00) 
      { 
                  SetTagBit("startarchive",1);  
       } 
     if(t1==05) 
      { 
                  SetTagBit("startarchive",0);    
 } 
return0;
}
歸檔設置如圖2:

                     圖2   歸檔設置
    同理,在以上腳本的基礎上做修改,可以實現(xiàn)在某個指定的時間點打印報表,只要在滿足觸發(fā)條件時調(diào)用下列函數(shù):    
       RPTJobPrint(" Myprintjob");
      Myprintjob為 事先創(chuàng)建好的打印作業(yè)。 
       腳 本主要部分在于獲取系統(tǒng)當前時間,下 面的腳本實現(xiàn)了獲取當前時間并分別獲取年、月、日、時、分、秒、毫秒,星期幾的功能。
 
    Varname1 到 Varname8 為 WinCC 內(nèi)部變量。若在 WinCC畫面上顯示時,由于默認 I/O 域的 格式為999.99, 要把 Varname1 的顯示格式改為9999。 
  #include "apdefap.h"
intgscAction( void )
{
          #pragma option(mbcs)
 
          #pragma code ("kernel32.dll"); 
             void GetLocalTime (SYSTEMTIME* lpst); 
         #pragma code(); 
         SYSTEMTIME time;
            GetLocalTime(&time); 
             SetTagWord("Varname1",time.wYear);
           SetTagWord("Varname2",time.wMonth);
           SetTagWord("Varname3",time.wDayOfWeek);
           SetTagWord("Varname4",time.wDay);
           SetTagWord("Varname5",time.wHour);
           SetTagWord("Varname6",time.wMinute);
           SetTagWord("Varname7",time.wSecond);
           SetTagWord("Varname8",time.wMilliseconds);
  return 0;
}
    設置或讀取系統(tǒng)時間的函數(shù)如下: 
        SetSystemTime
        SetLocalTime
        GetSystemTime
        GetLocalTime 
    系統(tǒng)中本地計算機時間和格林威治時間是有區(qū)別的。函數(shù)“SetSystemTime / GetSystemTime”用于設置或讀取格林威治時間。
   函數(shù)“SetLocalTime / GetLocalTime”用于設置或讀取本地計算機時間。
  兩種時間會因地理的時區(qū)不同而改變。兩個函數(shù)使用方法相 同。
  3.2 WinCC 項目激活時避免腳本初次執(zhí)行及延遲執(zhí)行腳本
    全局腳本在項目激活時,是要執(zhí)行一次的,在有些情況下,需要避免腳本執(zhí)行,就采用在腳本中去判斷。比如 可以創(chuàng)建 WinCC 內(nèi)部布爾型變量 flag,腳本如下:
  #include "apdefap.h"
intgscAction( void )
{
      #pragma option(mbcs)
 
      if ( GetTagBit("flag")==1) 
              SetTagWord("NewTag",1);//根據(jù)自己的需求編寫對應代碼.
     else
              SetTagBit("flag",1);    //Return-Type: BOOL
return0;
}
    除了避免項目運行激活時觸發(fā)腳本執(zhí)行,我們 還可以通過 Sleep() 延遲腳步功能執(zhí)行,比如開機后五分鐘開始執(zhí)行腳本具體功能,代碼如下:
  #include "apdefap.h"
intgscAction( void )
{
        #pragma option(mbcs)

  • 為CPU的本機I/O提供更多的數(shù)字量輸入/輸出
  • 用于使控制器靈活地適應相關任務的要求
  • 用于使用附加輸入端和輸出端對系統(tǒng)進行后續(xù)擴展
  • 數(shù)字量 I/O 模塊允許:

    • 將控制器與過程中的數(shù)字信號連接
    • 將數(shù)字信號從控制器輸出到過程

    這為用戶提供了下列優(yōu)勢:

    • 最佳適應性:
      使用可以根據(jù)需要混合的信號模塊,用戶可以使其控制器準確地滿足相關任務的要求。這可以避免產(chǎn)生不必要的投資??梢允褂脦в?8 個、16 個和 32 個輸入/輸出通道的模塊。
    • 靈活性:
      如果任務后續(xù)有所擴展,可以升級控制器。更新用戶程序非常簡單

    SM 1223 數(shù)字量輸入/輸出信號模塊

    • 將過程中的外部數(shù)字信號電平轉(zhuǎn)換為 S7-1200 的內(nèi)部信號電平,
    • 還可將 SIMATIC S7-1200 的內(nèi)部信號電平轉(zhuǎn)換為過程所需的外部信號電平。
    • 為CPU的本機I/O提供更多的數(shù)字量輸入
    • 靈活地選擇控制器以滿足相應任務需要
    • 用于使用附加輸入對系統(tǒng)進行后續(xù)擴展
    • +60 ℃ 到 +70 ℃,最多可同時控制輸入的 50%
    注意:

    SIPLUS extreme 產(chǎn)品是基于西門子工業(yè)標準產(chǎn)品的。此處列出的內(nèi)容來自相關的標準產(chǎn)品。添加了特定 SIPLUS extreme 信息

    數(shù)字量輸入模塊允許將控制器與過程中的數(shù)字信號連接。

    這為用戶提供了下列優(yōu)勢:

    • 最佳適應性:
      使用可以根據(jù)需要混合的信號模塊,用戶可以使其控制器準確地滿足相關任務的要求。這可以避免產(chǎn)生不必要的投資??梢允褂脦в?8 個、16 個和 32 個輸入/輸出通道的模塊。
    • 靈活性:
      如果任務后續(xù)有所擴展,可以升級控制器。更新用戶程序非常簡單。

來源:上海贊國
版權聲明:工控網(wǎng)轉(zhuǎn)載作品均注明出處,本網(wǎng)未注明出處和轉(zhuǎn)載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點或證實其內(nèi)容的真實性。如轉(zhuǎn)載作品侵犯作者署名權,或有其他諸如版權、肖像權、知識產(chǎn)權等方面的傷害,并非本網(wǎng)故意為之,在接到相關權利人通知后將立即加以更正。聯(lián)系電話:0571-87774297。
今日最新資訊
熱門資訊
0571-87774297