コード例 #1
0
        public int WriteToDB(JPLCConnection connection, int dbNumber = 0)
        {
            if (!connection.Connected)
            {
                return(-1);
            }
            if (dbNumber == 0)
            {
                dbNumber = DBNumber;
            }
            byte[] data   = WriteToByteArray();
            int    result = connection.S7Api.DBWrite(dbNumber, this.Address, this.SizeInBytes, data);

            if (result != 0)
            {
                LastError = connection.S7Api.ErrorText(result);

                return(result);
            }
            return(result);
        }
コード例 #2
0
        public int ReadFromDB(JPLCConnection connection, int dbNumber = 0)
        {
            if (!connection.Connected)
            {
                return(-1);
            }
            if (dbNumber == 0)
            {
                dbNumber = DBNumber;
            }
            byte[] data   = new byte[this.SizeInBytes];
            int    result = connection.S7Api.DBRead(dbNumber, this.Address, this.SizeInBytes, data);

            if (result != 0)
            {
                LastError = connection.S7Api.ErrorText(result);
                return(result);
            }
            ReadFromByteArray(data);

            return(result);
        }
コード例 #3
0
 public int Write(JPLCConnection connection)
 {
     return(WriteToDB(connection));
 }
コード例 #4
0
 public int Read(JPLCConnection connection)
 {
     return(ReadFromDB(connection));
 }