public class MelsecDeviceServer extends PLCDeviceServer
SimpleDataSource.NameEditorData
DataSource.Writable
Modifier and Type | Field and Description |
---|---|
static java.util.Vector<MelsecDeviceServer> |
melsecDeviceServers
We maintain a list of all instances of melsecDeviceServers which can
be readily accessed when creating a list for the editor.
|
cvsRev, sharedPLCSimulation
CANNOT_OPEN_PORT, currentErrorCount, debugLevel, DEFAULT_NAME, globalDebugLevel, globalSimulation, MISSING_PARAMETER, NO_ERROR, NO_PORT, NO_RESOURCES, PORT_ERROR, READ_ERROR, TOO_MANY_ERRORS_STRING, UNKNOWN_ERROR, WRITE_ERROR
UPDATE_DISPLAYED_VALUE, VALUE_INPUT
customTimer, EXPORT_READ_ONLY, EXPORT_READ_WRITE, NO_EXPORT, requiresSyncWrite, sharedTimer, syncWriteTimeout, timebase
autoSuspend, AUTOSUSPEND_DEFAULT, AUTOSUSPEND_NEVER, AUTOSUSPEND_NO_LISTENERS, AUTOSUSPEND_NO_LISTENERS_AND_NO_SOURCES, colorHi, colorHiHi, colorLo, colorLoLo, colorNormal, connectors, consoleLogger, currentColor, currentValue, DEFAULT_AUTOSUSPEND, dontConnect, gwtLog, hardSuspended, popupLogger, PRIMARYOUTPORTNAME, sendColors, stopped, suspended, timedPopupLogger, traceLogger, valueHi, valueHiHi, valueLo, valueLoLo
Constructor and Description |
---|
MelsecDeviceServer()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
_initializePortPool()
If the port and host are set, this creates the factory for this object.
|
static void |
_main(java.lang.String[] args) |
PLCDataBlock |
_readDevice(PLCDataBlock msgOut)
Read from the device.
|
java.util.LinkedHashMap<java.lang.String,java.lang.String> |
availableServers()
The list of possible sub-servers of this device.
|
static java.lang.String |
forceLoad(java.lang.String value)
This is generated by the property editor to force a reference
to the DeviceServer for genjar.
|
java.lang.String |
getHostname()
Returns the hostname/ip address of the PLC.
|
static java.util.Vector<MelsecDeviceServer> |
getMelsecDeviceServers() |
byte |
getNetworkNumber() |
byte |
getPcNumber() |
int |
getPortNumber()
Returns the PLC port number.
|
int |
getRetryCount() |
PLCDataBlock |
readDevice(PLCDataBlock msgOut)
Read from the device.
|
void |
setHostname(java.lang.String hostname)
Sets the hostname/ip address of the PLC.
|
void |
setNetworkNumber(byte networkNumber)
Set the network number.
|
void |
setPcNumber(byte pcNumber)
The pc number.
|
void |
setPortNumber(int portNumber)
Sets the port number of the PLC.
|
void |
setRetryCount(int retryCount) |
void |
start()
This method controls communication to the device.
|
void |
stop()
Overridden to remove the instance from the modbusDeviceServers
Vector.
|
PLCDataBlock |
writeDevice(PLCDataBlock msgOut)
Write to the device.
|
addServer, aggregateBlocks, destroy, getBlocksForType, getMaximumBlockOffset, getRegisterBlock, getRegisterBlockLocal, getRegisterBlockShared, hasServers, printException, readAllLongTimebaseServers, removeServer, setMaximumBlockOffset, simulatedWrite, simulatedWrite, simulateRead, simulationStateChanged, toString
canConnect, clearMessageLog, configurePort, equals, getLinkTimeout, getLinkTimeoutMilliseconds, getResponseTimeout, incrementErrorCount, init, initializePortPool, isSimulating, isSimulationFlag, messageLog, releasePortPool, resetErrorCount, setLinkTimeout, setName, setResponseTimeout, setSimulationFlag, setTimebase
clientRequest, createServer, deleteDevice, deleteServer, earlyStart, getEditableServers, getPersistentServers, getServerContainer, getServers, getServersInternal, getViewServers, preparingServer, setContainer, setServers
getDefaultQualityForLocation
getInPortNames, getStaticLocationFor, setBooleanValue, setBoolValue, setByteValue, setDoubleValue, setFloatValue, setIntValue, setLongValue, setShortValue, setStringValue, valueChanged, valueInput
addConnector, addConnector, addDataSource, addPropertyChangeListener, addValueChangedListener, addVetoableChangeListener, authenticatedClientRequest, clientResponse, determineSuspendedStatus, getClassLicenseManager, getContainer, getCustomTimer, getDataSource, getDataSources, getDisplayName, getExportCriteria, getExposeComponentConnections, getName, getOutPortNames, getPullFromServers, getPushData, getPushName, getPushToServers, getServerListData, getTimebase, getTrace, isActive, isScreenLocal, refreshCurrentValue, removeConnector, removeDataSource, removePropertyChangeListener, removeValueChangedListener, removeVetoableChangeListener, requestSyncWrite, setAutoSuspend, setClassLicenseManager, setCustomTimer, setDataSourceName, setExportCriteria, setExposeComponentConnections, setPullFromServers, setPushData, setPushName, setPushToServers, setScreenLocal, setServerListData, setTrace, setValueObject, tick, VIBEvent
addVIBEventListener, checkScript, executeInScriptInternal, executeScript, executeScriptInternal, executeScriptInternal, getAutoSuspend, getBooleanValue, getBoolValue, getColorHi, getColorHiHi, getColorLo, getColorLoLo, getColorNormal, getConnectors, getConsoleLogger, getCurrentColor, getDataSourceName, getDoubleValue, getFloatValue, getGWTLogger, getIncomingValueObject, getInScript, getIntValue, getLongValue, getParent, getPopupLogger, getScript, getScriptEngine, getSendColors, getSources, getStringValue, getSyncWriteTimeout, getTimedPopupLogger, getTraceLogger, getValueHi, getValueHiHi, getValueLo, getValueLoLo, getValueObject, isHardSuspended, isRunning, isSendOnlyChangedValuesDefault, isSuspended, logException, logGWT, logGWT, logMessage, logTrace, n2sortConnectors, performScriptSubstitutions, popupMessage, post, removeConnector, removeVIBEventListener, replaceConnectors, scriptExtensionSubstition, setColorHi, setColorHiHi, setColorLo, setColorLoLo, setColorNormal, setConsoleLogger, setGWTLogger, setHardSuspended, setInScript, setParent, setPopupLogger, setScript, setSendColors, setSendOnlyChangedValuesDefault, setSyncWriteTimeout, setTimedPopupLogger, setTraceLogger, setValueHi, setValueHiHi, setValueLo, setValueLoLo, updateColor, updateListeners, updateListeners, updateListeners, whoAmI
public static java.util.Vector<MelsecDeviceServer> melsecDeviceServers
public void _initializePortPool()
public static void _main(java.lang.String[] args)
public PLCDataBlock _readDevice(PLCDataBlock msgOut) throws PLCException
msgOut
- the msg to sendPLCException
public java.util.LinkedHashMap<java.lang.String,java.lang.String> availableServers()
availableServers
in class DeviceManagerManipulator
public static java.lang.String forceLoad(java.lang.String value)
public java.lang.String getHostname()
public static java.util.Vector<MelsecDeviceServer> getMelsecDeviceServers()
public byte getNetworkNumber()
public byte getPcNumber()
public int getPortNumber()
public int getRetryCount()
public PLCDataBlock readDevice(PLCDataBlock msgOut) throws PLCException
readDevice
in class PLCDeviceServer
msgOut
- the msg to sendPLCException
public void setHostname(java.lang.String hostname)
hostname
- The hostname to set.public void setNetworkNumber(byte networkNumber)
networkNumber
- the network number. Zero for the local network, 2 or more if the PLC is on the other
side of another PLC/gateway.public void setPcNumber(byte pcNumber)
pcNumber
- 0xFF for a PLC connected to the local network. The station number for PLCs
connected through a PLC/gateway.public void setPortNumber(int portNumber)
portNumber
- The portNumber to set.public void setRetryCount(int retryCount)
retryCount
- The retryCount to set.public void start() throws BadParameterException, VIBUpdateFailedException
PLCDeviceServer
start
in class PLCDeviceServer
BadParameterException
VIBUpdateFailedException
PLCDeviceServer.start()
public void stop() throws BadParameterException
stop
in class PLCDeviceServer
BadParameterException
DataSource.stop()
public PLCDataBlock writeDevice(PLCDataBlock msgOut) throws PLCException
writeDevice
in class PLCDeviceServer
msgOut
- the PDU to sendmsgIn
- the response PDUPLCException
Copyright © 1999-2025 ErgoTech Systems, Inc. All Rights Reserved.