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

資訊詳情
西門(mén)子0.37千瓦變頻器6SL32110KB137BA1
發(fā)布者:黃工  發(fā)布時(shí)間:2016-04-10 14:23:24
西門(mén)子0.37千瓦變頻器6SL32110KB137BA1,西門(mén)子0.37千瓦變頻器6SL32110KB137BA1

                           {心中有空間,夢(mèng)想就有可能}

                 {西門(mén)子與客戶(hù)攜手,讓關(guān)鍵所在,逐一實(shí)現(xiàn)}

聯(lián)   系   人: 黃勇《黃工》   24小時(shí)聯(lián)系手機(jī):  13701633515
直線銷(xiāo)售 電 話: 021-31660605    在 線 商 務(wù) QQ:  77956468 
單位:臺(tái)                                                                                  產(chǎn)品單價(jià):電議

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

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

西門(mén)子S7-200子程序,多次調(diào)用的“怪”現(xiàn)象

在S7-200編程中,子程序想必大家都用過(guò),使用子程序可以更好地組織程序結(jié)構(gòu),便于閱讀和調(diào)試,也可以縮短程序代碼。但是使用子程序也有一些需要注意的地方,除了子程序在同一周期內(nèi)被多次調(diào)用時(shí),不能使用上升沿、下降沿、定時(shí)器和計(jì)數(shù)器之外,還有子程序中局部變量的特點(diǎn),在編程多次調(diào)用帶參數(shù)子程序時(shí)要特別注意。下面就是前些天熱線上遇到的一個(gè)Case,非常有代表性,在這里跟大家分享。
E:您好,西門(mén)子技術(shù)支持。
C:您好,我想問(wèn)下,200子程序是不是多次調(diào)用時(shí)會(huì)不好使?
E:不會(huì)啊,您是不是在子程序里使用了沿指令或者定時(shí)器?
C:沒(méi)有啊,我就編了一句很簡(jiǎn)單的開(kāi)關(guān)程序,開(kāi)關(guān)閉合,線圈導(dǎo)通,然后主程序里調(diào)用了兩次這個(gè)子程序,結(jié)果第一個(gè)I點(diǎn)閉合了,兩個(gè)Q點(diǎn)都導(dǎo)通了。
E:(心里活動(dòng):看來(lái)是和子程序的局部變量有關(guān)了,估計(jì)客戶(hù)程序邏輯有問(wèn)題)那請(qǐng)您描述一下您的子程序吧,我?guī)湍纯础?/span>
于是客戶(hù)描述了一下自己的程序,大致了解了之后告知客戶(hù)我這邊測(cè)試下,稍后回復(fù)。
客戶(hù)的程序是這樣的:
子程序:是個(gè)常見(jiàn)的自保持邏輯,接口參數(shù)如紅框所示。

圖. 01
主程序:調(diào)用了兩次上面的子程序,實(shí)現(xiàn)I0.0和I0.1控制Q0.0的閉合和斷開(kāi),I0.2和I0.3控制Q0.1的閉合和斷開(kāi)。

圖. 02
那么在線測(cè)試下程序執(zhí)行情況,發(fā)現(xiàn)果然如客戶(hù)所描述的,I0.0為1后,Q0.0和Q0.1都為1了。見(jiàn)下圖.03所示。而如果閉合I0.2,則Q0.0和Q0.1都斷開(kāi)。

圖. 03
為什么會(huì)這樣呢?首先我們先明確子程序局部變量的特點(diǎn)。局部變量的變量類(lèi)型分為四種:IN,IN_OUT,OUT和TEMP,局部變量存儲(chǔ)區(qū)是在子程序調(diào)用時(shí)開(kāi)辟的,子程序調(diào)用完成,局部變量占用的存儲(chǔ)空間釋放。
我們來(lái)分析下客戶(hù)的子程序。
在主程序第一次調(diào)用子程序時(shí),如果I0.0為1,I0.1為0,它們將自身值分別傳給輸入局部變量#AA和#BB,子程序中程序邏輯執(zhí)行如下圖.04所示。此時(shí)局部變量#CC值為1,子程序完成,#CC將值傳送到輸出參數(shù)Q0.0上,使其置1。根據(jù)局部變量的特點(diǎn),子程序第一次調(diào)用完成后,局部變量存儲(chǔ)區(qū)釋放。

圖.04

那么當(dāng)主程序第二次調(diào)用該子程序時(shí),開(kāi)辟臨時(shí)存儲(chǔ)空間,但是此時(shí)的存儲(chǔ)空間與第一次調(diào)用時(shí)開(kāi)辟的不一定一致??墒?,也有可能由于程序簡(jiǎn)單,仍然使用第一次調(diào)用時(shí)占用的存儲(chǔ)空間。如果這種情況發(fā)生了,那么第一次調(diào)用時(shí)已經(jīng)將#CC的L0.2置了1,而此值依舊存在,那么第二次調(diào)用時(shí)雖然輸入?yún)?shù)I0.2和I0.3為0 ,但是#CC(L0.2)為1,由于客戶(hù)的子程序邏輯有自保持部分,所以最后L0.2的邏輯結(jié)果仍然是1。子程序完成后,#CC將值傳送到輸出參數(shù)Q0.1上,使其置1。所以就會(huì)出現(xiàn)客戶(hù)反映的那種問(wèn)題。
那么該如何避免這種情況呢?
大家是否還記得剛剛介紹局部變量參數(shù)類(lèi)型時(shí)除了IN, OUT類(lèi)型外,還有一種類(lèi)型叫IN_OUT,這種類(lèi)型的參數(shù)是先讀入,然后再寫(xiě)出,這里我們就可以利用它的特點(diǎn)解決上面的問(wèn)題。
下面對(duì)子程序的參數(shù)進(jìn)行修改,將原先的#CC變量類(lèi)型改為IN_OUT。如下圖所示:

圖.05
主程序結(jié)構(gòu)不變,如下所示,可以看到由于#CC的類(lèi)型是IN-OUT,它在子程序塊的接口位置也轉(zhuǎn)到了左側(cè)輸入側(cè)。

圖.06
下面再次將I0.0置1,其他輸入都為0,監(jiān)控程序狀態(tài),如圖.07所示,可以看到只有Q0.0為1,Q0.1狀態(tài)為0。而如果將I0.1置1, Q0.0被復(fù)位,Q0.1還是0,這樣就符合客戶(hù)的控制要求了。

圖.07
同樣,如果只給I0.2置1,那么也只有Q0.1會(huì)亮,不會(huì)再影響Q0.0。
了解了IN_OUT類(lèi)型變量的特點(diǎn),就不難分析以上的結(jié)果。因?yàn)槊看握{(diào)用子程序時(shí),局部變量#CC都會(huì)先去讀取輸入?yún)?shù)Q0.0或Q0.1的狀態(tài),所以即使兩次調(diào)用子程序時(shí),#CC變量使用的同一區(qū)域,該區(qū)域的值也會(huì)在開(kāi)始被Q點(diǎn)的狀態(tài)所修改,就不存在兩次調(diào)用相互影響的情況了。
另外,如果在子程序一開(kāi)始就添加一條指令,對(duì)局部變量#CC進(jìn)行賦初值(如圖.08),也可以避免臨時(shí)變量區(qū)數(shù)值不定的問(wèn)題,您可以嘗試測(cè)試下。

圖.08
所以,在編寫(xiě)200子程序時(shí)要特別注意局部變量的特點(diǎn),一旦出現(xiàn)多次調(diào)用不正常的情況,就可以從局部變量的特點(diǎn)出發(fā)分析,看看是不是存在隱患。善加利用IN_OUT變量也許可以解決許多問(wèn)題。

運(yùn)用VC#編程通過(guò)OPC方式實(shí)現(xiàn)PC機(jī)與西門(mén)子PLC通訊

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


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

error="";bool success=true;
int dwLCID = 0x407; //本地語(yǔ)言為英語(yǔ) 
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)建時(shí),組是否被激活
updateRate, //組的刷新頻率,以ms為單位
hClientGroup, //客戶(hù)號(hào)
pTimeBias, //這里不使用
(IntPtr)hDeadband,
dwLCID, //本地語(yǔ)言
out nSvrGroupID, //移去組時(shí),用到的組ID號(hào)
out pRevUpdateRate, //返回組中的變量改變時(shí)的最短通知時(shí)間間隔
ref iidRequiredInterface,
out pobjGroup1); //指向要求的接口
hClientGroup=hClientGroup+1; 
groupStru grp=new groupStru();
grp.groupID=nSvrGroupID;grp.groupObj=pobjGroup1;
this.hashGroup.Add(groupName,grp);//儲(chǔ)存組信息
// 對(duì)異步操作設(shè)置回調(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="錯(cuò)誤信息:"+err.Message;success=false;
}
finally
{
if (hDeadband.IsAllocated) hDeadband.Free();
}
return success;
}

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

在同步編程中對(duì)于組的激活或者取消激活沒(méi)有實(shí)質(zhì)的意義,但在異步通訊編程中卻異常重要,這是因?yàn)镺PC服務(wù)器只對(duì)當(dāng)前處于活動(dòng)狀態(tài)的組中的變量進(jìn)行監(jiān)控,同時(shí)這也是很有必要的,因?yàn)槲覀兛梢园巡煌缑嬷械淖兞烤幊滩煌慕M,即同一界面中的變量規(guī)成一個(gè)組,而在某一時(shí)刻提供給用戶(hù)的只有一個(gè)界面,讓該界面中用到的組處于活動(dòng)狀態(tài),這樣執(zhí)行委托調(diào)用時(shí)只會(huì)執(zhí)行于該界面中有關(guān)的變量檢測(cè),而如果讓所有的組處于活動(dòng)狀態(tài),則當(dāng)前沒(méi)有顯示給用戶(hù)的界面用到的變量若發(fā)生變化也會(huì)觸發(fā)對(duì)委托函數(shù)的調(diào)用,這根本是沒(méi)有必要的,同時(shí)會(huì)大大降低程序的性能,請(qǐng)嚴(yán)格控制組的激活。
///
/// 激活或者取消激活組
/// 
/// 指定組名
/// true為激活,false為取消激活
/// 若有錯(cuò)誤,返回錯(cuò)誤信息
/// 若為true,添加成功,否則添加失敗
public bool AciveGroup(string groupName,bool toActive,out string error)
{
error="";bool success=true;
//通過(guò)名稱(chēng)獲取組
object grp=((groupStru)hashGroup[groupName]).groupObj;
IOPCGroupStateMgt groupStateMgt=(IOPCGroupStateMgt)grp;
//初始化傳遞參數(shù)
IntPtr pRequestedUpdateRate = IntPtr.Zero; //由客戶(hù)指定的Item更新間隔時(shí)間
int nRevUpdateRate = 0; //由服務(wù)器返回的能夠更新的最短時(shí)間間隔
IntPtr hClientGroup = IntPtr.Zero; //客戶(hù)組
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="錯(cuò)誤信息:"+err.Message;success=false;
}
finally
{
hActive.Free(); 
}
return success;
}

7、 向指定的組中添加變量的函數(shù)
///
/// 向指定的組添加一系列項(xiàng)
/// 
/// 指定組名
/// 完整的item名數(shù)組
/// 由服務(wù)器返回讀寫(xiě)數(shù)據(jù)時(shí)需要使用的item號(hào)
/// 無(wú)錯(cuò)誤,返回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; //客戶(hù)項(xiàng)自動(dòng)加1
ItemDefArray[i].szAccessPath = ""; // 可選的通道路徑,對(duì)于Simatiic Net不需要。
ItemDefArray[i].szItemID = itemsName[i]; // ItemID, see above
ItemDefArray[i].bActive = 1; // item is active
ItemDefArray[i].hClient = hClientItem; // client handle ,在OnDataChange中會(huì)用到
ItemDefArray[i].dwBlobSize = 0; // blob size
ItemDefArray[i].pBlob = IntPtr.Zero; // pointer to blob 
ItemDefArray[i].vtRequestedDataType = 4; //DWord數(shù)據(jù)類(lèi)型
}
//初始化輸出參數(shù)
IntPtr pResults = IntPtr.Zero;
IntPtr pErrors = IntPtr.Zero;
try 
{
// 添加項(xiàng)到組
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); //要求始終只有一個(gè)組被激活,才不會(huì)引起沖突。
}
catch (System.Exception err) // catch for error in adding items.
{
success=false;
//error="錯(cuò)誤信息:"+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;
}

定貨號(hào) 注釋
6EP1331-1SH02 單相220VAC輸入,輸出24VDC        1.3A
6EP1331-2BA00 單相220VAC輸入,輸出24VDC        2A
6EP1332-2BA00 單相220VAC輸入,輸出24VDC        3.8A
6EP1332-2BA10 單相120/220VAC輸入,輸出24VDC    2.5A
6EP1333-2AA00 單相220VAC輸入,輸出24VDC  5A  工業(yè)可并聯(lián)
6EP1333-2AA01 單相120/230VAC輸入,輸出24VDC  5A    工業(yè)可并聯(lián)
6EP1333-2BA00 單相120VAC/220VAC輸入,輸出24VDC 5A
6EP1333-2BA01 單相120VAC/220VAC輸入,輸出24VDC 5A
6EP1333-3BA00 單相120VAC/220to500VAC輸入,輸出24VDC 5A
6EP1334-2AA00 單相220VAC輸入,輸出24VDC        10A    工業(yè)可并聯(lián)
6EP1334-2AA01 單相120/220VAC輸入,輸出24VDC    10A    工業(yè)可并聯(lián)
6EP1334-2BA00 單相220VAC輸入,輸出24VDC        10A
6EP1334-2BA01 單相220VAC輸入,輸出24VDC        10A
6EP1334-3BA00 單相120/220VACto500VAC輸入,輸出24VDC        10A
6EP1336-2BA00 單相220VAC輸入,輸出24VDC        20A
6EP1336-3BA00 單相220VAC輸入,輸出24VDC        20A     工業(yè)可并聯(lián)
6EP1337-3BA00 單相120/230,40A
6EP1434-2BA00 三相380VAC輸入,輸出24VDC        10A      工業(yè)可并聯(lián)
6EP1436-2BA00 三相380VAC輸入,輸出24VDC        20A      工業(yè)可并聯(lián)
6EP1332-2BA20 三相380VAC輸入,輸出24VDC        20A      新型模塊式電源
6EP1332-2BA30 三相380VAC輸入,輸出24VDC        30A      工業(yè)可并聯(lián)
6EP1333-2AA02 三相380VAC輸入,輸出24VDC        40A      工業(yè)可并聯(lián)
6EP1333-2AA03 三相380VAC輸入,輸出24VDC        40A      工業(yè)可并聯(lián)
6EP1252-0AA00 單相230VAC輸入,輸出41.5V/1.3A
6EP1252-0AA01 單相230VAC輸入,輸出41.5V/2A
6EP1457-3BA00 三相380VAC輸入,輸出48VDC        20A      工業(yè)可并聯(lián)
SIYOUNG 電源
6EP0123-2AA00-0AA0 單相230VAC輸入,輸出24VDC        2.5A
6EP0123-2AA00-0AB0 單相230VAC輸入,輸出24VDC        4A
6EP0123-3AA00-0AB0 單相230VAC輸入,輸出24VDC        6A
6EP0123-4AA00-0AB0 單相230VAC輸入,輸出24VDC        12A
SITOP facets
6EP1331-2BA10 單相120/230VAC輸入,輸出24VDC        0.5A
6EP1333-1AL12 單相120/230VAC輸入,輸出24VDC        5A
6EP1334-1AL12 單相120/230VAC輸入,輸出24VDC        10A
6ES7307-1EA80-0AA0 單相120/230VAC輸入,輸出24VDC        10A
6EP1353-2BA00 單相120/230VAC輸入,輸出24VDC            設(shè)定范圍3~52DC                      10A
LOGO! Power 微型電源組
6EP1332-1SH42 單相220VAC輸入,輸出24VDC        2.5A
6EP1332-1SH51 單相220VAC輸入,輸出24VDC        4A
SITOP 附加設(shè)備
6EP1961-3BA10 信號(hào)模塊,輸入范圍240VAC/6A,只能和模塊式SITOP電源共用
6EP1961-3BA00 緩沖模塊,輸入24VDC,輸出電流40A,可并聯(lián),只能和模塊式SITOP電源共用
6EP1961-3BA20 冗余模塊,輸入24VDC,輸出電流40A
6EP1961-2BA00 診斷模塊,輸入24VDC,輸出電流4*10A

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