91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

采用C#開發的,跟松下PLC通訊的標準模塊,可置位寄存器,讀取寄存器,和寫入數據到寄存器

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading;
using?System.IO.Ports;
using?System.Windows.Forms;
namespace?WindowsFormsApplication1
{
????class?PLC
????{
????????///?
????????///?速美達自動化?鄭茂強
????????///?zhenggong@126.com
????????///?

????????//觸點?X、Y、R
????????//數據寄存器?D
????????/*-----讀取單觸點狀態[RCS]?(XYR)------
?????????*?例:讀取Y1
?????????*?發送:%01#RCSY0001**[CR]
?????????*?返回:%01$RC1**[CR]
?????????*?0=“off“1=“on“
?????????*?----------------------*/
????????/*-----寫入單觸點狀態[WCS]?(XYR)------
?????????*?例:寫入Y1=“on“
?????????*?發送:%01#WCSY00011**[CR]
?????????*?返回:%01$WC**[CR]
?????????*?----------------------*/
????????/*-----讀取多觸點狀態[RCP]?(XYR)------
?????????*?例:讀取Y1-Y3
?????????*?發送:%01#RCP3Y0001R0001Y0003T0099**[CR]
?????????*?返回:%01$RC1011**[CR]
?????????*?0=“off“1=“on“
?????????*?----------------------*/
????????/*-----讀取Word型觸點狀態[RCC]?(XYR)------
?????????*?例:讀取Y1-Y3
?????????*?發送:%01#RCCY00010003**[CR]
?????????*?返回:%01$RC34127856BC9A**[CR]
?????????*?----------------------*/
????????/*-----寫入多觸點狀態[WCP]?(XYR)------
?????????*?例:寫入Y1-Y3為on
?????????*?發送:%01#WCP3Y00011R00021Y00031**[CR]
?????????*?返回:%01$WC**[CR]
?????????*?0=“off“1=“on“
?????????*?----------------------*/
????????/*-----讀取DT數據[RD]---------------
?????????*例:讀取D1105-D1107的內容
?????????*發送:%01#RDD011050110757[CR]
?????????*返回:%01$RD630044330A0062[CR]
?????????*值:D1105=0063HD1106=3344HD1107=000AH
?????????*----------------------*/
????????/*-----寫入DT數據[WD]----------------
?????????*?例:寫入數據到D1-D13?D1=0005HD2=1507HD=0900H
?????????*?發送:%01%WDD00001000030500071500095D[CR]
?????????*?返回:%01$WD13[CR]
?????????*----------------------*/
????????public?static?TextBox?txtCommLog?=?new?TextBox();
????????public?static?SerialPort?COMM?=?new?SerialPort();
????????public?static?double[]?DTValue?=?null;
????????public?static?System.Collections.BitArray?[]?arrXYMValue?=?null;
????????public?static?int?iDelay?=?60;
????????public?static?bool?Open(string?strPort)
????????{
????????????try
????????????{
????????????????if?(COMM.IsOpen)
????????????????{
????????????????????COMM.Close();
????????????????}
????????????????COMM.PortName?=?strPort;
????????????????COMM.BaudRate?=?19200;
????????????????COMM.Parity?=?Parity.Even;
????????????????COMM.DataBits?=?7;
????????????????COMM.StopBits?=?StopBits.One;
????????????????COMM.NewLine?=?“\r\n“;?
????????????????COMM.DataReceived?+=?new?SerialDataReceivedEventHandler(OnDataReceived);
????????????????COMM.Open();
????????????????return?true;
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????return?false;
????????????}

????????}
????????public?static?void?Close()
????????{
????????????if?(COMM.IsOpen)
????????????{
????????????????COMM.Close();
????????????}
????????}
????????private?delegate?void?SetTextCallback(string?text);
????????private?static?vo

評論

共有 條評論