Versions in this module Expand all Collapse all v0 v0.1.0 Feb 25, 2019 Changes in this version + const S7AreaCT + const S7AreaDB + const S7AreaMK + const S7AreaPA + const S7AreaPE + const S7AreaTM + var ErrCliAddressOutOfRange = errors.New("ErrCliAddressOutOfRange") + var ErrCliAlreadyRun = errors.New("ErrCliAlreadyRun") + var ErrCliAlreadyStop = errors.New("ErrCliAlreadyStop") + var ErrCliBufferTooSmall = errors.New("ErrCliBufferTooSmall") + var ErrCliCannotChangeParam = errors.New("ErrCliCannotChangeParam") + var ErrCliCannotCompress = errors.New("ErrCliCannotCompress") + var ErrCliCannotCopyRamToRom = errors.New("ErrCliCannotCopyRamToRom") + var ErrCliCannotStartPLC = errors.New("ErrCliCannotStartPLC") + var ErrCliCannotStopPLC = errors.New("ErrCliCannotStopPLC") + var ErrCliDeleteRefused = errors.New("ErrCliDeleteRefused") + var ErrCliDestroying = errors.New("ErrCliDestroying") + var ErrCliDownloadSequenceFailed = errors.New("ErrCliDownloadSequenceFailed") + var ErrCliFunNotAvailable = errors.New("ErrCliFunNotAvailable") + var ErrCliFunctionRefused = errors.New("ErrCliFunctionRefused") + var ErrCliInsertRefused = errors.New("ErrCliInsertRefused") + var ErrCliInvalidBlockNumber = errors.New("ErrCliInvalidBlockNumber") + var ErrCliInvalidBlockSize = errors.New("ErrCliInvalidBlockSize") + var ErrCliInvalidBlockType = errors.New("ErrCliInvalidBlockType") + var ErrCliInvalidDataSizeRecvd = errors.New("ErrCliInvalidDataSizeRecvd") + var ErrCliInvalidParamNumber = errors.New("ErrCliInvalidParamNumber") + var ErrCliInvalidParams = errors.New("ErrCliInvalidParams") + var ErrCliInvalidPassword = errors.New("ErrCliInvalidPassword") + var ErrCliInvalidPlcAnswer = errors.New("ErrCliInvalidPlcAnswer") + var ErrCliInvalidTransportSize = errors.New("ErrCliInvalidTransportSize") + var ErrCliInvalidValue = errors.New("ErrCliInvalidValue") + var ErrCliInvalidWordLen = errors.New("ErrCliInvalidWordLen") + var ErrCliItemNotAvailable = errors.New("ErrCliItemNotAvailable") + var ErrCliJobPending = errors.New("ErrCliJobPending") + var ErrCliJobTimeout = errors.New("ErrCliJobTimeout") + var ErrCliNeedPassword = errors.New("ErrCliNeedPassword") + var ErrCliNoPasswordToSetOrClear = errors.New("ErrCliNoPasswordToSetOrClear") + var ErrCliPartialDataRead = errors.New("ErrCliPartialDataRead") + var ErrCliPartialDataWritten = errors.New("ErrCliPartialDataWritten") + var ErrCliSizeOverPDU = errors.New("ErrCliSizeOverPDU") + var ErrCliTooManyItems = errors.New("ErrCliTooManyItems") + var ErrCliUploadSequenceFailed = errors.New("ErrCliUploadSequenceFailed") + var ErrCliWriteDataSizeMismatch = errors.New("ErrCliWriteDataSizeMismatch") + var ErrIsoConnect = errors.New("ErrIsoConnect") + var ErrIsoDisconnect = errors.New("ErrIsoDisconnect") + var ErrIsoInvalidDataSize = errors.New("ErrIsoInvalidDataSize") + var ErrIsoInvalidPDU = errors.New("ErrIsoInvalidPDU") + var ErrIsoInvalidParams = errors.New("ErrIsoInvalidParams") + var ErrIsoNullPointer = errors.New("ErrIsoNullPointer") + var ErrIsoPduOverflow = errors.New("ErrIsoPduOverflow") + var ErrIsoRecvPacket = errors.New("ErrIsoRecvPacket") + var ErrIsoResvd_1 = errors.New("ErrIsoResvd_1") + var ErrIsoResvd_2 = errors.New("ErrIsoResvd_2") + var ErrIsoResvd_3 = errors.New("ErrIsoResvd_3") + var ErrIsoResvd_4 = errors.New("ErrIsoResvd_4") + var ErrIsoSendPacket = errors.New("ErrIsoSendPacket") + var ErrIsoShortPacket = errors.New("rrIsoShortPacket") + var ErrIsoTooManyFragments = errors.New("ErrIsoTooManyFragments") + var ErrNEgotiatingPDU = errors.New("ErrNEgotiatingPDU") + var ErrUnknow = errors.New("ErrUnknow") + type DataTime struct + type Snap7Client struct + func ConnentTo(address string, rack int, slot int) (Snap7Client, error) + func (client *Snap7Client) ABRead(start int, size int) ([]byte, error) + func (client *Snap7Client) ABWrite(start int, data []byte) error + func (client *Snap7Client) CTRead(start int, amount int) ([]byte, error) + func (client *Snap7Client) CTWrite(start int, data []byte) error + func (client *Snap7Client) Close() + func (client *Snap7Client) DBRead(db_number int, start int, size int) ([]byte, error) + func (client *Snap7Client) DBWrite(db_number, start int, data []byte) error + func (client *Snap7Client) EBRead(start int, size int) ([]byte, error) + func (client *Snap7Client) EBWrite(start int, data []byte) error + func (client *Snap7Client) GetPlcDateTime() (DataTime, error) + func (client *Snap7Client) MBRead(start int, size int) ([]byte, error) + func (client *Snap7Client) MBWrite(start int, data []byte) error + func (client *Snap7Client) ReadArea(area int, db_number int, start int, amount int) ([]byte, error) + func (client *Snap7Client) SetPlcDateTime(time DataTime) error + func (client *Snap7Client) TMRead(start int, amount int) ([]byte, error) + func (client *Snap7Client) TMWrite(start int, data []byte) error + func (client *Snap7Client) WriteArea(area int, db_number int, start int, data []byte) error