close

Вход

Забыли?

вход по аккаунту

JP2004349771

код для вставкиСкачать
Patent Translate
Powered by EPO and Google
Notice
This translation is machine-generated. It cannot be guaranteed that it is intelligible, accurate,
complete, reliable or fit for specific purposes. Critical decisions, such as commercially relevant or
financial decisions, should not be based on machine-translation output.
DESCRIPTION JP2004349771
An object of the present invention is to monitor and control an amplifier or the like in a stable
manner even when the transmission path of control data is in a narrow band when monitoring
and controlling the amplifier or the like by connecting a large number of amplifiers or the like via
a network. Kind Code: A1 A plurality of nodes 1100, 1200, 1500, 1600 are assigned report
signals generating means for generating a report signal indicating the state of each node in each
control cycle of variable length, and assigned to the node in each control cycle. Timing detection
means for detecting the timing, and transmission means for transmitting control data including
the generated report signal at the detected timing. In addition, among the plurality of nodes, a
predetermined command node is newly added when transmission of control data from all the
nodes is completed in the current control cycle when a predetermined time has elapsed from the
start timing of the immediately preceding control cycle. Sends the start signal of one control
cycle to all other nodes. [Selected figure] Figure 1
Signal transmission system
The present invention relates to a signal transmission system suitable for use in a system for
transmitting an audio signal through a network and controlling an amplifier or the like. [0002] In
an audio system used for a large concert hall or the like, audio signals of a plurality of channels
generated by a mixing system or the like are produced from a large number of speakers via a
large number of amplifiers. Then, laying cables for audio signal transmission for each of these
individual channels results in a large amount of cables, so it is desirable to convert audio signals
of a plurality of channels into packets (audio data) and transmit them via a network . Therefore, a
technique called Cobra Net (trademark) as a method of transmitting voice data of a plurality of
channels in real time via a CSMA / CD (Carrier Sense Multiple Access / Collision Detection) type
network, for example, Ethernet (registered trademark). Is known (Non-Patent Document 1). In the
09-05-2019
1
CSMA / CD system, an arbitration method is defined in the case where a collision occurs, that is,
when a plurality of nodes start transmission simultaneously, but the loss of bandwidth increases
when a collision occurs. For this reason, in Cobra Net, transmission intervals of voice data are
allocated to each node on the network for each predetermined transmission cycle, and
transmission of voice data of up to 128 channels is enabled by avoiding collisions. Here, referring
to FIG. 3A, an outline of the Cobra Net protocol will be described. First, in Cobra Net, voice data is
output from each node on the network with a transmission cycle 200 of 1.33 msec as a
cycle. One of the nodes is set as a special node (referred to as a conductor ) for managing the
transmission cycle 200. Then, at the beginning of each transmission cycle 200, the conductor
outputs the start packet 201 onto the network 1000. When the start packet 201 is output, audio
data packets 211, 212,... 21n are output in a predetermined order from all the nodes including
the conductor. These packets are called "bundles", and "1" bundles are composed of audio data of
a plurality of channels, for example, up to "8" channels. Each bundle is assigned a bundle number
that does not overlap with the other bundles, and a node attempting to receive output audio data
determines and imports a bundle including audio data to be received according to the bundle
number, Extract audio data of the desired channel from the acquired bundle.
Also, a plurality of bundles may be output in each of the packets 211, 212,... 21n transmitted
from each node. Then, after each bundle is output in one transmission cycle 200, a period in
which the packet 220 for serial communication can be transmitted is secured in the idle time
until the transmission cycle 200 ends. For this reason, in Cobra Net, serial communication can be
performed using the idle time in the transmission cycle 200. However, when it is intended to
transmit control data because the band for serial communication is originally narrow. There is a
problem that the delay time becomes long. Moreover, since this delay time depends on the
number of audio data bundles, it has been difficult to stably control a large number of amplifiers
etc. or to stably collect state data of the amplifiers etc. For this reason, the packet 220 for serial
communication defined in Cobra Net is often not actually used. For example, techniques such as
QSControl (trademark) or Audia (trademark) are known as techniques for transmitting control
data to a system to which Cobra Net is applied, but in these techniques, any of these techniques
can be transmitted from Cobra Net. Control of each node, for example, collection and control of
the state of an amplifier, is performed through an independent network dedicated to control data.
[Non-Patent Document 1] Audio Networks on Overview , CIRRUS LOGIC, Inc., 2001 [0009]
However, in order to control amplifiers etc., a network independent of Cobra Net is used. When
used, it is necessary to connect to each node both a network cable for voice data and a network
cable for control data. As a result, the number of cables used increases, and the problem of
increasing the effort of setting up the sound system has arisen. The present invention has been
made in view of the above-described circumstances, and it is an object of the present invention to
provide a signal transmission system capable of stably monitoring and controlling an amplifier or
the like even if the transmission path of control data is a narrow band. There is. In order to solve
the above-mentioned problems, the present invention is characterized by comprising the
09-05-2019
2
following constitution. In addition, the inside of a parenthesis is an illustration. The signal
transmission system according to claim 1 comprises a network (1000) and a plurality of nodes
connected to the network, and in the network, audio signals of a plurality of channels are
provided every predetermined transmission cycle (200). 21. A signal provided with an audio
signal transmission period for transmitting (packets 211, 212,... 21n) and a control data
transmission period for transmitting control data (packet 220) at idle time other than the audio
signal transmission period. In the transmission system, the plurality of nodes include report
signal generation means (SP12, SP14) for generating a report signal (262) indicating a state of
the node for each variable length control cycle (240), and within each control cycle. Timing
detection means (118) for detecting the timing assigned to the node; And transmission means
(SP4, SP8, SP16, SP22) for transmitting control data (251 to 254) including the generated report
signal (262) at a predetermined timing, and a predetermined command node among the plurality
of nodes A first judging means (SP152) for judging whether or not a predetermined time has
elapsed from the start timing of the immediately preceding control cycle, and whether or not
transmission of control data from all nodes has been completed in the current control cycle If
both the determination result of the second determination means (SP150) and the first and
second determination means are positive, the start signal (cycle start instruction) of a new
control cycle (240) Control cycle start means for starting the new control cycle by transmitting
the packet 250) to all other nodes. To.
Furthermore, in the configuration according to claim 2, in the signal transmission system
according to claim 1, the plurality of nodes include at least first and second nodes, and the first
node is a part of Designate an interface (116) connected to a display device (display device 136
of PC) for displaying physical quantities, and a physical quantity to be displayed on the display
device (PC) and to be measured in the second node And designating means (SP74) for generating
indication data, wherein the transmission means of the first node transmits control data including
the indication data through the network at the timing assigned to the first node. The second node
outputs instruction data included in control data transmitted from the first node (from the
command node to the cycle start instruction packet). When the physical quantity indicates the
physical quantity to be measured in the second node, physical quantity data generation for
generating physical quantity data (264) indicating the physical quantity based on the physical
quantity (an instruction) via Means (SP20, SP22) is provided, and the transmission means of the
second node is characterized by transmitting control data including the physical quantity data
(264) at the timing assigned to the second node. I assume. Furthermore, in the configuration
according to claim 3, in the signal transmission system according to claim 2, the physical
quantity changes infrequently with the first physical quantity (voltage, power, impedance) which
changes frequently. The transmission means of the second node, which comprises a second
physical quantity (temperature), outputs physical quantity data (264) relating to the first physical
quantity for each of the control cycles (240), The physical quantity data (event data packet 260)
relating to the physical quantity (temperature) of B. is output on the condition that the change of
09-05-2019
3
the second physical quantity is detected. BEST MODE FOR CARRYING OUT THE INVENTION
Configuration of embodiment 1.1. Overall Configuration Next, the overall configuration of a
signal transmission system according to an embodiment of the present invention will be
described with reference to FIG. An Ethernet (registered trademark) network 1000 transmits
packets between a plurality of nodes connected thereto. The nodes connected to the network
1000 are roughly classified into general purpose I / O nodes and amplifier I / O nodes .
The former is a node that can input and output voice data via the network 1000, and the latter is
a node that can only input voice data from the network 1000.
Up to 8 general-purpose I / O nodes and up to 16 amplifier I / O nodes can be
connected to the network 1000. In the illustrated example, 2 general-purpose I / O nodes
1100 and 1200 and 2 amplifier I / O nodes 1500 and 1600 are connected to the network
1000. A microphone 1102 and a recorder 1104 are connected to the general-purpose I / O node
1100, a mixer 1202 is connected to the general-purpose I / O node 1200, and a microphone
1204 and a recorder 1206 are connected to the mixer 1202. Further, a plurality of amplifiers
1502 to 150 n are connected to the amplifier I / O node 1500, and audio signals output from
these amplifiers are produced through the speakers 1512 to 151 n. The cable connecting the
amplifier I / O node 1500 and each amplifier 1502 to 150 n is a cable for transmitting an analog
voice signal from the node to each amplifier, and a bidirectional control signal between the node
and each amplifier. It comprises a cable for transmission, but is represented by a single line for
convenience in the figure. Here, one amplifier I / O node can convert audio data of an arbitrary
maximum "16" channel from the audio data of the "4" bundle ("32" channels) into an analog
signal and output it. The control signal can be bi-directionally transmitted to the maximum "32"
amplifier. Similarly, the amplifier I / O node 1600 is connected to the plurality of amplifiers
1602 to 160 n, and the speakers 1612 to 161 n are connected to these amplifiers, respectively.
Further, in the present embodiment, a personal computer (PC) for monitoring and controlling the
signal transmission system can be connected to one or more arbitrary nodes. In the illustrated
example, PCs 1910 and 1920 are connected to the general-purpose I / O node 1100 and the
amplifier I / O node 1600, respectively. 【0015】 1.2. Configuration of Each Node Next,
referring to FIG. 2A, the detailed configuration of each node will be described. In the figure,
reference numeral 102 denotes a display which displays various information to the user. A panel
operator 104 sets various information. Since the display 102 and the panel operator 104 have a
simple configuration, detailed setting or display of each node is performed via the PC 1910 or
1920.
A unique I / O unit 106 is configured for each node according to the application. For example, in
the general-purpose I / O nodes 1100 and 1200, an A / D converter, a D / A converter, digital I /
O, etc. are provided in the specific I / O unit 106 so that digital signals or analog signals can be
input / output to the mixer etc. Be On the other hand, in the amplifier I / O nodes 1500 and
09-05-2019
4
1600, the unique I / O unit 106 includes a DA converter for supplying analog signals to each
amplifier and a serial interface for exchanging control signals between the amplifiers. Provided.
Reference numeral 110 denotes a LAN I / O unit, which performs input / output of voice data
and control data packets with the network 1000. Reference numeral 108 denotes a DSP, which
performs mutual conversion between an audio signal or control signal and an audio data packet
or control data packet based on a protocol described later. A PC I / O unit 116 performs data
communication with the PC when the above-described PC 1910 or 1920 is connected thereto.
Reference numeral 118 denotes a CPU, which controls each unit in the node via the bus 112
based on a control program stored in the flash memory 120. A RAM 122 is used as a work
memory of the CPU 118. 【0017】 1.3. Configuration of Each Personal Computer Next,
the configuration of each PC will be described with reference to FIG. 2 (b). In the figure, reference
numeral 134 denotes an input device, which comprises a character input keyboard, a mouse and
the like. A display device 136 displays various information to the user. A hard disk 138 stores
programs such as an operating system and an application program (described in detail later) for
controlling the signal transmission system. A CPU 140 controls other components via the bus
130 based on these programs. A ROM 142 stores an initial program loader and the like. A RAM
144 is used as a work memory of the CPU 140. A serial interface 132 is connected to the PC I /
O unit 116 of any of the above-described nodes. 【0018】 2. Data Structure of the
Embodiment In the RAM 122 of each node and the hard disk 138 or RAM 144 of each PC,
setting information 400 shown in FIG. 4 is stored as information for sharing the state of the
signal transmission system.
The setting information 400 stored in each node is synchronously controlled so as to have the
same content by a process described later. Here, the setting information 400 is divided into node
areas 400-1 to 24 of 24 . As described above, it is possible to connect up to 8 generalpurpose I / O nodes and up to 16 amplifier I / O nodes to the network 1000. Therefore, in
preparation for the case where the maximum number of nodes are connected, "24" areas
corresponding to the maximum number are secured in advance regardless of the actual number
of connections. In the node area 400-1, 404 is an RO (Read Only) block, which stores read-only
data which can not be instructed to change the state by the PC. Reference numerals 406 to 410
denote RW blocks, which store data that allows both writing for setting the status and reading for
checking the status. A physical quantity block 412 stores various physical quantities other than
the temperature at the corresponding node, that is, the input voltage to the amplifier, the output
voltage of the amplifier, the output power of the amplifier, the output impedance of the amplifier,
and the like. The physical quantity block 412 is also a "Read Only" block in which only reading
for status confirmation is permitted. Reference numeral 402 denotes a CRC block, which stores a
CRC code (error check code) for each of the blocks 404 to 410 and the MAC address of the node.
That is, in the CRC block 402, the CRC code of each of the blocks 404 to 410, that is, the 4
type CRC code is stored. Here, in a certain node, any one of the node areas 400-1 to 24 in the
node area 400-j represents information of the own node, so that one node area I call it ". The
09-05-2019
5
other node areas 400-1 to (j-1) and (j + 1) to 24 represent the states of other nodes and are
therefore called "other node areas". The data stored in each of the blocks 404-410 varies
depending on the type of node. First, assuming that the node area 400-1 is an area related to a
general purpose I / O node, the RO block 404 stores information specifying the source of the
word clock of the general purpose I / O node. Also, in the RW block 406, the bundle number of
the bundle input / output from the node is stored.
Also, in the RW block 408, the correspondence between the channel of the analog or digital
audio signal input / output from the outside to the node concerned and the net channel (the
channel in the bundle input / output to the network 1000) is It is memorized. Also, in the RW
block 410, the name (character string) of the general-purpose I / O node is stored. Further,
assuming that the node area 400-1 is an area related to the amplifier I / O node, the RO block
404 is configured to control the temperature of the amplifier connected to the node and the
maximum 32 controlled by the node. It is stored whether or not the amplifiers in the unit are
operable and whether any warning is output from these amplifiers. Further, the RW block 406
stores the bundle number of the maximum 4 bundle (corresponding to 32 net channels)
received by the amplifier I / O node. Further, the RW block 408 stores information for specifying
the channel number of the corresponding DA converter for one of these channels to be converted
into an analog signal. Then, the RW block 410 stores the name (character string) of the amplifier
I / O node. Then, among physical quantities related to the amplifier connected to the amplifier I /
O node, a physical quantity having a low frequency of change such as temperature of the
amplifier is stored in the RO block 404 and the physical quantity (voltage, impedance, etc.)
constantly changing. ) Is stored in the physical quantity block 412. 【0024】 3. Data
Transmission Protocol As described above with reference to FIG. 3A, in Cobra Net, a period in
which the packet 220 for serial communication can be transmitted in each transmission cycle
200 is secured. Therefore, in the present embodiment, a higher layer (control layer) is formed by
the series of transmission cycles 200, and various control signals are transmitted through the
control layer. The protocol in this control layer will be described with reference to FIG. 3 (b). In
the control layer, various control data are transmitted with the shortest control cycle 240 of
250 msec as a cycle. Then, any one of the nodes is set as a special node (referred to as a
command node ) for managing the control cycle 240. The command node may be the same
as or different from the conductor described above.
Then, at the beginning of each control cycle 240, a cycle start instruction packet 250 is output
on the network 1000 by the command node. Then, subsequently to this, control data packet
groups 251 to 254 are sequentially output on the network 1000 from each node. Here, the
number of control data packet groups is the same as the number of nodes connected to the
network 1000 ( 4 in the example of FIG. 1), and one from each node in one control cycle 240.
A control data packet group is output each time. Here, the top control data packet group 251 is a
09-05-2019
6
control data packet group output from the command node. Therefore, the control data packet
group 251 is output immediately after the cycle start instruction packet 250 is output. On the
other hand, subsequent control data packets 252 to 254 are control data packets output from
nodes other than the command node, and these packets are separated by a predetermined grace
period to prevent a collision. The control data packet group is composed of an event data packet
260, a report packet 262, a physical quantity data packet 264 and an end packet 266. Among
these, the report packet 262 and the end packet 266 are required packets, and the other packets
are packets added as needed. Since the cycle of the control cycle 240 is 250 msec at the
shortest, when the number of connected nodes increases, it becomes longer than 250 msec
as shown in FIG. 3C. However, the cycle of the control cycle 240 will not be shorter than "250
msec". This is because each node collects the state of its own node every control cycle 240 and
reports it to other nodes, so at least "250 msec" is secured in advance as the time to collect the
state of its own node. . 【0029】 3.1. Cycle Start Indication Packet 250 Hereinafter,
details of each packet described above will be described. First, the cycle start instruction packet
250 is composed of the following data. (1) Packet group output order of each node As described
above, in the control cycle 240, the control data packet groups 251 to 254 are sequentially
output by each node, but the output order of each node is the cycle start instruction packet 250.
It is specified. (2) Details of physical quantities to be output by each node Although the details
will be described later, each node has physical quantities such as temperature, voltage,
impedance, etc. of the amplifiers connected to its own node as control data packet groups 251 to
254. It can be sent including.
Then, among the physical quantities to be output, the constantly changing physical quantities are
designated mainly by the event data packet 260 output from the node (connection node) to
which the PC is connected. However, if another individual node recognizes the physical quantity
to be output based on the event data packet 260 from the connection node, a drop due to a
communication error or the like may occur. Therefore, in the present embodiment, the physical
quantity to be output by each node can be batched by the commanding node by including a
displaying list which is a list of physical quantities to be output in the cycle start instruction
packet 250. I am going to instruct. 【0031】 3.2. Event Data Packet 260 The event data
packet 260 is composed of the following data. (1) Instruction Data Although the details will be
described later, when a PC is connected to a node (hereinafter referred to as a transmitting node)
that transmits a control data packet group, the user can not only the transmitting node via this
PC. It is possible to indicate a change of all setting states (data stored in the RW blocks 406 to
410 of each node area) for all nodes. At that time, the transmitting node instructs other nodes
whose state is to be changed. Data for performing this instruction is referred to as "instruction
data". When the PC changes a node (hereinafter referred to as a connection node) itself to which
the PC is connected, no instruction data is output from the node. Also, when a physical quantity
monitoring point (the desired physical quantity of the desired node) is designated by the PC, the
monitoring point is notified to the commanding node, and each of the other points is notified via
09-05-2019
7
the cycle start indication packet 250 as described above. The node is notified. Note that there is a
possibility that nodes other than the command node may also be promoted to the command
node, so it is better to save the monitor points notified from the PC or the monitor points notified
by the cycle start instruction packet 250 in each node. . (2) Change Data When the setting state
is changed in the node that has received the instruction data, the changed setting state is notified
to all the nodes. Also, when the PC changes the node itself to which the PC is connected, the
changed setting state is notified to other nodes. Also, in a node that does not change frequently,
for example, detecting a physical quantity such as the temperature of the output stage of the
amplifier, when the detected physical quantity changes, the physical quantity after the change is
another node Will be notified.
The data that makes these notifications is called "change data". That is, each node must notify
another node of the state change by the change data when any data of the blocks 404 to 410 of
the own node area 400-j is changed. This is to synchronize the contents of blocks 404-410 of
each node area in each node and PC. (3) Request Data Assuming that the own node area of a first
node is 400-j, any other node area 400-k (k is 1 to (j-1), (j + 1) to 24). If there is a contradiction
between the contents of the CRC block 402 and the CRC operation results of the other blocks
404 to 410, then an error occurs on the blocks 404 to 410 of the other node area 400-k. It will
be. In such a case, when the first node becomes the transmitting node, the first node addresses
the second node associated with the other node region 400-k in which the error occurs in the
other node region 400-k. It is required to transfer the block where the error occurred. Data that
makes such a request is called "request data". 【0034】 3.3. Report Packet 262 The
report packet 262 is composed of the following data. (1) Contents of CRC Block 402 Related to
Transmission Node The CRC block 402 in the self-node area 400-j of the transmission node is
always included in the report packet 262 every control cycle 240 and transmitted. Therefore,
this report packet 262 is a required packet that is always generated every control cycle 240. By
receiving this CRC code, the other node can confirm whether or not the correct data related to
the transmitting node is stored in the setting information 400 of the other node. (2) Contents of
Other Blocks 404 to 410 Relating to Transmission Node As described above, there is an error in
any block of the node area relating to the second node stored in a first node. If it occurs, request
data is sent from the first node to the second node. When the second node receives this request
data, the content of the requested block is added to the report packet 262 when the second node
becomes the sending node next time. 【0036】 3.4. Physical quantity data packet 264
When the physical quantity to be output is designated by the cycle start instruction packet 250,
the designated physical quantity among the constantly changing physical quantities such as the
input voltage to the amplifier, the output voltage of the amplifier and the output impedance of
the amplifier. The value is included in the physical quantity data packet 264 and is output every
control cycle 240.
09-05-2019
8
As described above, temperature is transmitted as change data in the event data packet 260
when a change occurs. This is in view of the fact that a considerable amount of data is wasted
when transmitting through the physical quantity data packet 264 every control cycle 240
because temperature changes infrequently. By transmitting on condition, it is possible to
reduce the total amount of data to be transmitted. 3.5. End packet 266 The end packet 266
is output to notify other nodes that the transmission of the packet by the current transmission
node is completed. 【0037】 4. Operation of Embodiment 4.1. Control Data Transmission
in Node (FIG. 6) Next, the operation of this embodiment will be described. First, when each node
is in a state to transmit control data packet groups 251 to 254 to other nodes via the network
1000, a control data transmission routine shown in FIG. 6 is started. In addition, the following
three ways are specifically considered as "the state which should transmit this packet group." (1)
Immediately after the cycle start instruction packet 250 is output In the command node, the
cycle start instruction packet 250 is output every control cycle 240 based on the clock in the
own node. In such a command node, the timing immediately after the cycle start instruction
packet 250 is output is the timing at which the control data packet group 251 should be output.
(2) After Detection of End Packet 266 As described above, the order in which each node outputs
the control data packet group is instructed by the cycle start instruction packet 250. Therefore,
at a node other than the command node, the timing at which the predetermined grace period has
elapsed after the end packet 266 is output from the node immediately preceding in order is the
timing at which the control data packet group is output. (3) When an instruction is received from
the command node In the command node, it is constantly monitored whether each node outputs
the control data packet group in the correct order. Then, when a packet group from a node that
should originally output a packet group can not be detected, output of the packet group is
instructed to the node of the next order. In such a case, the control data packet group is
immediately output at the instructed node. Now, in FIG. 6, when the process proceeds to step
SP6, it is determined whether there is event data to be transmitted.
That is, when a state change (including temperature change instructed to measure) occurs in
the transmitting node, it is necessary to output the change data, and a state change is requested
to another node based on the instruction of the PC In this case, it is necessary to output
instruction data, and when a CRC code contradicts, it is necessary to output request data to
another node. If either of these cases is applicable, the determination is "YES" here, and the
process proceeds to step SP8. At step SP 8, an event data packet 260 is generated based on the
corresponding event data and transmitted to the network 1000. Next, when the process proceeds
to step SP10, it is determined whether or not there is a block to be transmitted among the blocks
404 to 410 in the own node area 400-j, that is, request data from other nodes first. It is
determined whether or not it has been received. If it is determined "YES" here, the process
proceeds to step SP12, and as blocks to be included in the report packet 262, one or more blocks
that have received a transmission request by this request data are listed up. Next, when the
process proceeds to step SP14, the CRC block 402 in the own node area 400-j is added to the list
09-05-2019
9
of blocks to be included in the report packet 262. Therefore, if it is previously determined "NO"
in step SP10, only the CRC block 402 will be listed up. Next, based on all the listed blocks, a
report packet 262 representing their contents is created. Next, when the process proceeds to
step SP16, the generated report packet 262 is output via the network 1000. Next, when the
process proceeds to step SP18, the content of the displaying list received from the command
node is checked. That is, since "physical list to be displayed" includes all physical quantities to be
output by each node, "physical quantities to be output by the own node and other than
temperature" are searched from among them. Next, when the process proceeds to step SP20, it is
determined based on the check result of step SP18 whether there is a physical quantity to be
transmitted. If YES is determined here, the process proceeds to step SP 22, a physical
quantity data packet 264 is generated based on the physical quantity to be transmitted, and the
packet is output to the network 1000.
Next, when the process proceeds to step SP 24, an end packet 266 is output to the network
1000. The above process ends the present routine. 【0043】 4.2. Reception of Control
Data at Node (FIG. 7) Next, when a control data packet group is received via the network 1000 at
a node other than the transmitting node, shown in FIG. 7 at each node (receiving node) that
received the packet group. A control data reception routine is started. In the drawing, when the
process proceeds to step SP32, it is determined whether a PC is connected to the PC I / O unit
116 of the own node. If YES is determined here, the process proceeds to step SP34, and a
process of transferring the received various control data to the PC is executed. Here, the control
data transferred to the PC is classified into "data to be transferred immediately" and "data to be
transferred after waiting for a predetermined time", and each control data is transferred at timing
according to this classification. . In addition, the classification method of this control data and the
reason to classify are mentioned later. Next, when the process proceeds to step SP 36, it is
determined whether request data for the own node is included in the received packet group.
If YES is determined here, the process proceeds to step SP38, and transmission preparation
of the requested block among the blocks 404 to 410 in the own node area 400-j is performed.
That is, when the own node next becomes the transmitting node, the block requested this time is
added to one or more blocks to be included in the report packet 262 by the process of step SP12
described above. Next, when the process proceeds to step SP40, it is determined whether
instruction data for the own node is included in the received packet group. Here, if it is
determined as "YES", the process proceeds to step SP42, and the content of the self-node area
400-j is changed based on the instruction data. Further, when the instruction data instructs, for
example, a state change of the amplifier connected to the self node, a control signal is output to
the amplifier or the like so as to realize the state change. Next, when the process proceeds to step
SP44, preparation for transmission of change data representing the change content of the own
node area 400-j is performed. That is, when the own node next becomes the transmitting node,
the change content of the own node area 400-j of this time is added to the change data to be
included in the event data packet 260 by the process of step SP8.
09-05-2019
10
Next, when the process proceeds to step SP 46, it is determined whether change data , ie,
change data from the transmitting node, is included in the received packet group. Here, if
YES is determined, the process proceeds to step SP47, and the content of the node area 400k (k is any one of 1 to 24) related to the transmission node is changed based on the change data.
Be done. Next, when the process proceeds to step SP 48, it is determined whether or not any of
the blocks 404 to 410 is included in the received report packet 262, and if it is included, the
transmitting node The content of the received block is overwritten at the corresponding place in
the node area 400-k pertaining to Then, a CRC code corresponding to the changed content is
calculated for the changed block among blocks 404 to 410 (that is, the block changed at step
SP47 or the block overwritten at step SP48), and the calculated CRC code Are written to
corresponding locations in the CRC block 402. Note that the CRC code calculation formula is
uniform among all nodes and PCs, and when the contents of blocks 404 to 410 are specified, the
CRC code in the CRC block 402 is uniquely specified. Next, when the process proceeds to step
SP50, it is determined whether the physical quantity data packet 264 is included in the received
packet group, and if it is included, the content of the packet is transmitted The physical quantity
block 412 in the node area 400-k of the node is overwritten. Next, when the process proceeds to
step SP54, the plurality of CRC codes stored in the CRC block 402 in the node area 400-k related
to the transmission node, and the transmission Each of the plurality of corresponding CRC codes
is compared. Next, when the process proceeds to step SP56, it is determined whether or not
there is a mismatch among these CRC codes. Here, in the block related to the unmatched CRC
code, invalid information is stored due to a communication error or the like. If YES is
determined here, the process proceeds to step SP 58, and request data for requesting the
transmitting node to retransmit the block is created, and a message indicating that a
communication error has occurred is displayed It is displayed on 102. This request data is output
through the above-mentioned step SP8 when the own node next becomes a transmitting node.
However, when a mismatch of the CRC code occurs for the RO block 404, the message of the
communication error may not be displayed on the display 102. On the other hand, a CRC code is
not originally created for the physical quantity block 412. Therefore, with regard to the physical
quantity block 412, even if an incorrect content is temporarily stored due to a transmission error
or the like, the state continues until the block is updated next time. Thus, the frequency of output
of request data can be suppressed, and the amount of control data on the network 1000 can be
suppressed. Here, a new node can be connected to the network 1000 by hot plug-in. At the time
of connection to the network 1000, in the setting information 400 stored in the new node, an
area other than the own node area 400-j is "empty", and the CRC in the area other than the own
node area is In block 402, a CRC code indicating that each block is "empty" is recorded. For this
reason, the CRC code received from the other node on the network 1000 and the CRC code
stored in the new node always become unmatched, so each time the CRC code is received from
09-05-2019
11
the other node, Thus, retransmission of configuration information (blocks 404 to 410)
representing all configuration states associated with the sending node will be required. By this
request, all setting information of each node is sequentially received from all other nodes. Then,
since the received information is recorded as the setting information 400 in the new node, the
setting information of all the nodes on the network 1000 can be held also in this new node. 【
0052】 4.3. Connection of PC When the PC 1910 or 1920 is connected to any node and
a predetermined application program is started on this PC, a transfer command is executed
first. When this command is executed, setting information 400 stored in the connection node is
transferred to the PC. As a result, various screens referencing the setting information 400 can be
displayed on the PC. Then, the user can grasp the state of the signal transmission system by
these screens, and can instruct to change the state. 【0053】 4.4. Screen selection event
(FIG. 8A, FIG. 5) In the application program, any one of various screens (windows) referring to
the setting information 400 in the PC is selected by the input device 134 and displayed. can do.
When a screen selection event occurs, a screen selection event generation routine shown in FIG.
8A is started in the PC. In the drawing, when the process proceeds to step SP70, it is determined
whether the selected screen is a screen displaying "physical quantity" (temperature, voltage,
impedance, etc.). If YES is determined here, the process proceeds to step SP 72, and the
selected screen is displayed on the display device 136. Next, when the process proceeds to step
SP74, a designation event for designating the physical quantity to be displayed on the screen is
transmitted to the connection node. If NO in step SP70, the process proceeds to step SP76,
and the selected screen is displayed on the display device 136. Next, when the process proceeds
to step SP78, other various processes are executed, and this routine ends. Here, as an example of
a screen for displaying physical quantity , arbitrary channels of arbitrary amplifiers
connected to arbitrary amplifier I / O nodes are grouped into a plurality of channels, and a
plurality of channels are grouped by group. Description will be made with reference to a group
display screen (FIG. 5) in which the operation state is displayed. First, in the present embodiment,
monitoring points of physical quantities are classified into a plurality of groups . In the figure,
350 to 354 are tags, and the corresponding group is selected by the user clicking an arbitrary
tag with a mouse. A display window 300 displays physical quantities belonging to the selected
group. Reference numerals 300-1, 300-2, and so on denote monitoring point frames, which
display a plurality of physical quantities and the like corresponding to one monitoring point. In
the monitoring point frame 300-1, 302 is a channel display unit, and the display being
performed in the monitoring point frame 300-1 corresponds to which channel of which amplifier
connected to which amplifier I / O node. Display a character string that identifies if it is relevant.
The first two characters "AN" in the character string "AN1-3-2" mean "amplifier I / O node", and
the next "1" represents the serial number of the amplifier I / O node. The next "3" is the serial
number of the amplifier connected to the amplifier I / O node, and the last "2" is the channel
number in the amplifier. Next, reference numeral 304 denotes a name display unit, which
displays a character string representing an amplifier name determined by the manufacturer of
09-05-2019
12
the amplifier.
A power button 306 sets the power supply of the amplifier to the "ON" or "STAND-BY" state each
time the mouse is clicked, and displays a character string representing this state. A channel name
display unit 308 displays an arbitrary channel name (character string) determined by the user.
Reference numeral 310 denotes a protect display unit. Although nothing is normally displayed
here, for example, when the amplifier is overheated and the protection system of the amplifier is
activated, the string "PROTECT" is displayed. An output clip display unit 312 lights up when the
output signal of the channel is clipped. An output meter 314 displays the output level ("power" or
"voltage") of the output signal. An impedance indicator 316 numerically displays the load
impedance of the channel. A temperature meter 318 displays the temperature of the output stage
of the channel. An input meter 320 displays the input level to the channel in dB. Reference
numeral 322 denotes an ATT fader, which displays a setting state of an attenuation factor that
attenuates an input signal input to the channel, and changes the setting state of the attenuation
factor by being dragged with a mouse. A phase button 324 alternately switches the phase of the
output of the channel to NORMAL or REVERSE each time the mouse is clicked. A mute
button 326 switches on / off of mute (attenuation of output level) of the channel each time the
mouse is clicked. Among the display contents described above, the display contents of the output
meter 314, the impedance indicator 316, and the input meter 320 are the contents stored in the
physical quantity block 412 in the own node area 400-j of the amplifier I / O node. The display
contents of the temperature meter 318 are based on the RO block 404, and the other display
contents are based on any of the RW blocks 406 to 410. That is, the amplifier I / O node collects
various setting states and physical quantities from the connected amplifier, and stores the
contents in the own node region 400-j of the amplifier I / O node. Then, when the content of the
area is reflected on the setting information 400 in the PC via the connection node, the content of
the display window 300 in the PC is updated. The monitoring point frame 300-2 and the like are
configured in the same manner as the monitoring point frame 300-1.
The channels of the amplifiers belonging to each group can be freely selected by the user, and
different nodes and arbitrary channels of different amplifiers can be displayed in one display
window 300. 【0061】 4.5. Setting Change Event (FIG. 8B) As described above, the user
can operate the setting state of each part by the operation on the PC. In the example of FIG. 5,
the setting state corresponding to the ATT fader 322 can be changed by dragging the ATT fader
322 of a certain channel of an amplifier I / O node with the mouse, for example. As described
above, when an event for changing the state of any node (or an amplifier connected to the node
or the like) occurs, the setting change event generating routine shown in FIG. 8B is started in the
PC. In the figure, when the process proceeds to step SP80, the setting information 400 in the PC
is changed as instructed. For example, if the attenuation factor is set to "10 dB" by the ATT fader
322, in the region corresponding to the channel of the amplifier in the RW block 406 to 410 of
09-05-2019
13
the node region related to the amplifier I / O node, Immediately, "10 dB" data is written. Then,
the CRC code corresponding to the updated block is recalculated, and the calculation result is
written to the corresponding area in the CRC block 402. Next, when the process proceeds to step
SP82, the display content in the PC is updated based on the updated setting information 400.
That is, in the above example, the "knob" portion of the ATT fader 322 is moved to the position
corresponding to "10 dB". However, at this point in time, it has not been confirmed that the
attenuation amount of the corresponding channel of the actual amplifier has been set to 10
dB , so a display mode different from normal is shown so as to be unconfirmed. The display
portion (here, the ATT fader 322) is displayed by (for example, gray display or blinking display).
Next, when the process proceeds to step SP84, a change instruction representing the change
content (node to be changed, amplifier, type of parameter, change amount, etc.) is transmitted
from the PC to the connection node. 【0064】 4.6. Setting Change Event (FIG. 8 (c))
Next, when the change instruction is received at the connection node, the change instruction
reception routine shown in FIG. 8 (c) is activated at the connection node.
In the figure, when the process proceeds to step SP90, it is determined whether or not the
received change instruction is a change instruction for the own node (or an amplifier connected
to the own node). Here, if it is determined as "YES", the process proceeds to step SP96, and the
corresponding portion of the own node area 400-j of the connection node is changed. Also, if the
changed part is any of the blocks 404 to 410, the CRC code related to the block is recalculated,
and the corresponding part in the CRC block 402 is overwritten. When the received change
instruction is a change instruction to an amplifier or the like connected to the own node, the
setting state of the amplifier or the like is also changed. Then, change data representing the
change content is created, and the change data is transmitted to the PC to which the connection
node is connected, and is included in the event data packet 260 when the connection node
becomes a transmission node. , And to other nodes (step SP8 in FIG. 6). On the other hand, if
NO in step SP90, the process proceeds to step SP92. In this case, instruction data for other
nodes to be changed in state is created. In this case, the contents of the setting information 400
are not changed. That is, when this connection node becomes a transmission node, the
instruction data is transmitted to the other node to be changed in state (step SP8 in FIG. 6), and
the setting information 400 is changed in the other node (step SP42 in FIG. 7). , SP 44).
Thereafter, when the other node becomes the transmitting node, change data corresponding to
the changed state is transmitted to the connection node and the other node (step SP8 in FIG. 6).
Therefore, in the connection node, when the change data (change data relating to the part
instructed to change by the instruction data in step SP92) is received, the corresponding part of
the setting information 400 is changed (see FIG. 7). Step SP47). Next, when the process proceeds
to step SP94, clocking of a predetermined time is started. Here, the predetermined time is,
for example, a time equivalent to four cycles with the average value of the control cycles 240
in the past as one cycle . By the way, in step SP34 (FIG. 7) described above, when a
connection node transfers control data received from the network 1000 to the PC, the control
09-05-2019
14
data is transferred after waiting immediately for "predetermined time" and "data to be
transferred immediately". It is stated that it is classified as "data to be
Here, "data to be transferred after waiting for a predetermined time" means "change data relating
to the part instructed to change by the instruction data in step SP92", and "predetermined time"
means "time measurement in step SP94" Predetermined time (for example, 4 cycles) at which
Here, the reason why the transfer should be awaited will be described. First, a problem that
occurs when the standby is not performed will be described by way of example. In the example of
FIG. 1, the PC 1910 is connected to the general-purpose I / O node 1100, and the PC 1920 is
connected to the amplifier I / O node 1600. It is assumed that the display window 300 shown in
FIG. 5 is displayed on both of the PCs 1910 and 1920. Further, it is assumed that the monitoring
point frame 300-1 in the window relates to the second channel of the amplifier 1502 connected
to the amplifier I / O node 1500. Here, for example, when the ATT fader 322 is set to "10 dB" in
the PC 1910 and the ATT fader 322 is set to "20 dB" in the PC 1920 with a slight delay (about
several hundreds of msec), the following behavior is expected Be done. (1) First, when an
operation event for setting the ATT fader 322 to 10 dB is detected in the PC 1910, the
change instruction is transmitted to the general-purpose I / O node 1100. (2) Accordingly, in the
general-purpose I / O node 1100, when the own node becomes the transmitting node, the
attenuation factor of the second channel of the amplifier 1502 is 10 dB with respect to the
amplifier I / O node 1500. The instruction data is transmitted. (3) Here, when an operation event
for setting the ATT fader 322 to "20 dB" is detected in the PC 1920, the change instruction is
transmitted to the amplifier I / O node 1600. (4) At amplifier I / O node 1500, amplifier 1502 is
controlled based on the instruction data from general purpose I / O node 1100, and setting
information 400 is updated. As a result, amplifier 1502 Change data indicating that the
attenuation factor of the second channel is set to 10 dB is output to each other node. (5) When
the change data is received by the amplifier I / O node 1600, the change data to the effect that
"the attenuation factor of the second channel of the amplifier 1502 is set to 10 dB" is transferred
from the amplifier I / O node 1600 to the PC 1920 Be done.
(6) Next, when the amplifier I / O node 1600 becomes a transmission node, instruction data of
Set attenuation factor of channel 2 of amplifier 1502 to 20 dB is transmitted to the amplifier
I / O node 1500 Ru. (7) At amplifier I / O node 1500, amplifier 1502 is controlled based on the
instruction data from this amplifier I / O node 1600, and setting information 400 is updated.
Change data indicating that the attenuation factor of the second channel is set to 20 dB is output
to each of the other nodes. (8) When the change data is received by the amplifier I / O node
1600, the change data to the effect that "the attenuation factor of the second channel of the
amplifier 1502 is set to 20 dB" is transferred from the amplifier I / O node 1600 to the PC 1920
Be done. When the above operation is viewed from the side of the PC 1920, even though the
attenuation factor is instructed to be set to 20 dB, modified data to the effect that the
09-05-2019
15
attenuation factor is set to 10 dB is received, and subsequently The modified data to the effect
that "the attenuation factor is set to 20 dB" will be received. Although details will be described
later, in each PC, after a change instruction for any part in the setting information 400 is
transmitted to the connection node, the state is as per the change instruction based on the
change data for this part. It is monitored whether or not it has been changed. Therefore, when
change data of "10 dB" is supplied in response to the change instruction of "20 dB", it is
considered that a communication error has occurred, and a warning of that is issued on the PC
1920. As described above, if it is not possible to wait for transfer of change data corresponding
to a change instruction, a transmission error may actually occur when setting the signal
transmission system using a plurality of PCs. Even though it does not occur, a warning that "an
error has occurred" will frequently occur. Therefore, in the present embodiment, transfer of
change data corresponding to the change instruction is on standby for a predetermined time. In
this "predetermined time (for example, 4 cycles)", "the predicted value of the time until the PC
receives the change data corresponding to the change instruction after the change instruction for
the nodes other than the connection node is output to the connection node" "be equivalent to.
[0074] Also, "waiting" here is different from simply "delaying", "when a plurality of pieces of
change data are received during the waiting time for the corresponding location, the last time
when the waiting time is ended" It means "transfer the received change data".
In the above example, although the change data of 10 dB and 20 dB are sequentially
received in the PC 1920, if these are received during the waiting time, only the last 20 dB
change data is transferred to the PC 1920 Be done. Therefore, since the PC 1920 receives "20
dB" of change data in response to the "20 dB" change instruction, no contradiction occurs
between the change instruction and the change data. On the other hand, the PC 1910 also
receives the change data of 10 dB and 20 dB sequentially. Here, when the standby time
expires after receiving the "10 dB" change data, the PC 1910 receives the "10 dB" change data in
response to the "10 dB" change instruction, so the change instruction and the change data are
Again there is no contradiction between them. In the PC 1910, thereafter, 20 dB of change
data is received, but this is received as mere change data that does not correspond to the
preceding change instruction. As described above, in the present embodiment, since transfer of
change data of a portion related to a change instruction to a PC is waited for a predetermined
time, in the case where instruction data is transmitted from both using a plurality of PCs as
described above Or immediately after transmission of instruction data from a PC, another node
may not be considered as an error, for example, when "request data requesting a block
containing data for which the instruction data is to be changed" is transmitted. It can be excluded
and the frequency of occurrence of errors can be suppressed. 【0076】 4.7. PC
processing at the time of receiving control data (FIG. 9) When control data is supplied from the
connection node to the PC by the processing of step SP34 (FIG. 7), the control data receiving
routine shown in FIG. Be done. In the drawing, when the process proceeds to step SP100, it is
determined whether the control data includes change data. Here, if YES is determined, the
09-05-2019
16
process proceeds to step SP101, and the result of the change instruction (step SP84 in FIG. 8B)
output to the connection node earlier is unconfirmed. It is determined whether a certain change
instruction exists. If it is determined "YES" here, the process proceeds to step SP102, and "change
data corresponding to the change instruction output earlier" among the received change data,
that is, "change instruction for a portion related to the change instruction" Change data received
first after "is searched.
Next, when the process proceeds to step SP103, it is determined whether the "change data
corresponding to the change instruction" exists. If YES is determined in step SP103, the
process proceeds to step SP104, and it is determined whether the content represented by the
change data matches the content represented by the change instruction output earlier. Be done.
Here, the determination of "match" indicates that the parameter has been changed as the change
instruction, and the determination of "do not match" indicates that the parameter has not been
changed as the change instruction. Here, if it is determined that "NO (does not match)", the
process proceeds to step SP106. Here, if necessary, a warning that "the change data is different
from the change instruction" is given (for example, a pop-up window is displayed). That is, in the
PC, the operation mode as to whether or not to display such a warning can be set in advance.
Only when this operation mode is set to display , a warning is displayed on the display device
136 on the PC. Note that, as described in step SP80 (FIG. 8B), the setting information 400 in the
PC has already been updated to the contents on which the change instruction has been reflected.
Therefore, the match determination in step SP104 may be performed by comparing the data
(compare the contents of blocks 404 to 410 with the modified data), or compare the CRC codes
(CRC code in CRC block 402, The comparison may be made with the CRC code newly obtained
based on the change data. If NO is determined in step SP101 or SP103, if YES is
determined in step SP104, or if the warning process of step SP106 is completed, the process
proceeds to step SP108 to receive The contents of the setting information 400 in the PC are
changed based on the changed data. That is, the contents of blocks 404-410 in the node area
400-k of the transmitting node are updated, and the corresponding CRC code in CRC block 402
is updated. Since step SP108 is executed irrespective of the determination result of step SP104,
in the PC, when the change instruction and the change data contradict each other, the change
data is always regarded as correct. In addition, the display state on the display device 136 is also
updated based on the change data.
Further, as described above in step SP 82 (FIG. 8B), the display portion of the setting
corresponding to the unconfirmed change instruction is displayed in a display mode different
from the normal mode. If data corresponding to the unconfirmed change instruction is included
in the current change data, the display mode of the display portion is returned from the display
mode indicating unconfirmed to the normal display mode by step SP108. Next, when the process
proceeds to step SP109, it is determined whether or not any of the blocks 404 to 410 is included
09-05-2019
17
as the report packet 262 in the control data received earlier, and if it is included. The content of
the received block is overwritten at the corresponding position in the node area 400-k related to
the transmission node. Then, a CRC code is calculated for the changed block in blocks 404 to
410 (that is, the block changed in step SP 108 or the block overwritten in step SP 109), and the
calculated CRC code corresponds to CRC block 402. Will be written to the Next, when the process
proceeds to step SP110, it is determined whether the data being displayed on the display device
136 has been updated by the data update in the previous step SP109 (ie, data update based on
the report packet 262). . If YES is determined here, the process proceeds to step SP112, and
the display content of the data is updated based on the control data received this time. Next,
when the process proceeds to step SP116, the plurality of CRC codes stored in the CRC block
402 are compared with the plurality of corresponding CRC codes (included in the report packet
262) supplied from the transmitting node. Be done. Next, when the process proceeds to step
SP118, it is determined whether or not there is a mismatch among these CRC codes. If YES is
determined here, the process proceeds to step SP124, and the display device 136 displays that
the CRC code mismatch has occurred. At this time, the display may be performed so that the
block where the mismatch occurs can be identified. Next, when the process proceeds to step SP
126, a request is output to the connection node of the PC to retransmit data of a location where a
CRC code mismatch has occurred. Next, when the process proceeds to step SP119, it is
determined whether or not the physical quantity data packet 264 is included in the received
control data, and if it is included, the content of the packet is transmitted The physical quantity
block 412 in the node area 400-k of the node is overwritten.
Next, when the process proceeds to step SP120, it is determined whether or not one of the
constantly changing physical quantities is being displayed on the display device 136. Here, if
YES is determined, the process proceeds to step SP122, and the display content is updated
based on the physical quantity stored in the setting information 400. Here, since the constantly
changing physical quantity of the displayed physical quantities is designated in the displayed list
of the cycle start instruction packet 250, the one whose display is updated here corresponds to
the corresponding transmitting node according to the displayed list. Physical quantity transferred
as a physical quantity data packet. In addition, since the physical quantity which does not change
frequently is stored in RO block 404 of each node area ¦ region, the display is updated by step
SP108 or SP112. 【0085】 4.8. Processing at Command Node 4.8.1. Failure detection
of existing node In the command node, it is monitored whether or not other nodes are
transmitting control data packets in the transmission order specified in the cycle start instruction
packet 250. Here, if a control data packet group is not output from the next second node within a
predetermined time after the end packet 266 is output from a certain first node, any failure
occurs in the second node. (Eg, disconnected from the network 1000). This second node is called
a "failed node". In such a case, the failure node detection routine of FIG. 10A is activated at the
command node. In the drawing, when the process proceeds to step SP130, it is determined
whether the failure node is the last node in the transmission order. Here, if NO , the process
09-05-2019
18
proceeds to step SP132, and transmission of a control data packet group is instructed to a node
to which a transmission order is assigned next to the failure node. Next, when the process
proceeds to step SP134, the transmission order is changed so as to exclude the faulty node. That
is, a transmission order list corresponding to a new transmission order excluding the faulty node
from the original transmission order is created. Therefore, in the next control cycle 240, control
data packets are output from each node in accordance with this new transmission order. 【
0087】 4.8.2. Addition Detection of New Node As described above, it is possible to
connect a new node to the network 1000 by hot plug-in.
At the end of the control cycle 240, some idle time is provided, and within this idle time, the new
node reports to the command node that "the own node is connected". At the commanding node,
when this report is received, the node connection detection routine shown in FIG. 10 (b) is
started. In the figure, when the process proceeds to step SP140, the transmission order is
changed to add the new node. That is, the transmission order list corresponding to the new
transmission order which added this new node to the original transmission order is created.
Therefore, in the next control cycle 240, control data packets are output from each node in
accordance with this new transmission order. The above process may be performed not only on
nodes newly connected to the network but also on nodes not included in the transmission order
indicated by the cycle start instruction packet 250 as being new nodes. . 【0088】
4.8.3. End Packet Detection Processing In the command node, an end packet detection
routine shown in FIG. 10C is started each time an end packet 266 from another node is detected.
In the drawing, when the process proceeds to step SP150, it is determined whether the end
packet 266 is output from the last node in the transmission order. If the determination is "NO"
here, the processing of this routine ends immediately. On the other hand, if "YES" is determined,
the process proceeds to step SP152, and it is determined whether the shortest time (250 msec)
of the control cycle 240 has elapsed after the current control cycle 240 is started. Here, if it is
determined NO , the process proceeds to step SP 154, and the process waits until this
shortest time passes. In addition, if it is determined as "YES", step SP154 is skipped. Next, when
the process proceeds to step SP156, the process is awaited for a while for the new node
detection (so that the new node can notify the commanding node of the connection of the new
node as described above). Ru. Then, when the process proceeds to step SP158, a cycle start
instruction packet 250 for notifying the nodes of the latest transmission order is output, whereby
a new control cycle 240 is started. The transmission order list included in the cycle start
instruction packet 250 is the latest transmission order list reflecting the change result of step SP
134 in FIG. 10A described above or step SP 140 in FIG.
Then, at each node on the network 1000, when the cycle start instruction packet 250 is received,
the latest transmission order list included therein is held. 【0090】 5. Modifications The
present invention is not limited to the above-described embodiment, and various modifications
09-05-2019
19
can be made, for example, as follows. (1) In the above embodiments, various processes are
executed by the program operating on the node and the application program operating on the
personal computer, but only these programs are stored in a recording medium such as a CD-ROM
or a flexible disk. It can also be distributed through a transmission line. (2) In the control data
receiving routine (FIG. 7) executed by each node in the above embodiment, when any of the
blocks 404 to 410 is included in the report packet 262, transmission is performed in step SP48.
The corresponding block in the node area 400-k related to the node is overwritten with the
block, and then the CRC code is checked in step SP 56. However, the order of both steps may be
reversed. That is, first, the CRC code is checked with respect to blocks 404 to 410 in the received
report packet 262, and if it is consistent, the block is overwritten on the corresponding portion,
while if it is not consistent, the block is overwritten. Alternatively, request data may be created to
request retransmission of the block. (3) Further, in steps SP100 to SP106 of the control data
receiving routine (FIG. 9) executed by each PC, the contents of the change instruction only for the
change data corresponding to the unconfirmed change instruction on the PC It is checked
whether it contradicts with. However, other than the change instruction by the operation in the
PC, all cases where data of the RW block of any node is changed may be subjected to an error
check, and a warning may be issued when an error occurs. In that case, for example, steps SP101
to SP104 may be changed as follows. Step SP1001: In this case, is the change data the change
data of the RO block 404? "Is determined. If "NO", the process proceeds to step SP1002, and if
"YES", the process proceeds to step SP108. Step SP 1002: Here, the change data is compared
with the values of the corresponding RW blocks 406 to 410 stored in the PC, and it is
determined whether or not they match.
If there is a mismatch, the warning process of step SP106 is executed. If all the values match, the
process proceeds to step SP108. Even when the process content is changed as described above,
the check on the unconfirmed change instruction in the PC is correctly performed. (4) In the
above embodiment, the example of performing monitoring of the setting state and physical
quantity and remote control of the setting state with respect to the amplifier I / O node has been
described, but the other nodes such as general purpose I / O node Similarly, monitoring and
remote control can be performed. As described above, according to the configuration in which
control data is transmitted from all nodes via a plurality of control data transmission periods for
each variable control cycle, the amount of data of the audio signal is small. In this case, control
data can be transmitted quickly, and even if the amount of data of the audio signal is large,
reliable control data can be transmitted by lengthening the control cycle period. Furthermore,
according to the configuration in which the second node transmits the physical amount
instructed by the first node, the data amount of the physical amount transmitted on the network
can be minimized, and the occupied bandwidth on the network can be reduced. It can be
narrowed. Furthermore, according to the configuration in which physical quantity data relating
to the second physical quantity that changes at a low frequency is output on the condition that a
change in the second physical quantity is detected, the data amount of physical quantity data can
09-05-2019
20
be further reduced. it can. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is an overall block
diagram of a signal transmission system according to an embodiment of the present invention.
FIG. 2 is a block diagram of each node and a personal computer (PC) in FIG. 1; FIG. 3 is a timing
chart of an embodiment. FIG. 4 is a data structure diagram of an embodiment. FIG. 5 is a diagram
showing an example of display on a PC. FIG. 6 is a flowchart of a control data transmission
routine in each node. FIG. 7 is a flowchart of a control data reception routine in each node. FIG. 8
is a flowchart of a processing program in each node and PC. FIG. 9 is a flowchart of a control
data reception routine in the PC. FIG. 10 is a flowchart of a processing program in the command
node. Explanation of symbols 102: Display, 104: Panel operator, 106: Specific I / O unit 108:
DSP, 110: LAN I / O unit, 112: Bus, 116: PC I / O unit, 118: CPU 120: flash memory 122: RAM
130: bus 132: serial interface 134: input device 136: display device 138: hard disk 140: CPU
142: ROM 144: RAM 200: transmission cycle , 201: start packet, 220: packet, 240: control cycle,
250: cycle start instruction packet, 251 to 254: control data packet group, 260: event data
packet, 262: report packet, 264: physical quantity data packet, 266: End packet, 300: Display
window, 300-1, 300-2, ...: Monitoring point frame, 302: Channel display unit, 306: Power button,
308: Channel name display unit, 310: Protect display unit, 312: Output clip display unit, 314:
Output meter, 316: Impedance Indicator, 318: Temperature meter, 320: Input meter, 322: ATT
fader, 324: Phase button, 326: Mute button, 400: Setting information, 400-1 to 24: Node area,
402: CRC block, 404: RO Block, 406 to 410: RW block, 412: physical quantity block, 1000:
network, 1910, 1920: personal computer, 1502 to 150 n, 1602 to 160 n: amplifier, 1512 to 151
n, 1612 to 161 n: speaker, 1100, 1200: general purpose I / O Over de, 1500 and 1600: the
amplifier I / O node.
09-05-2019
21
1/--страниц
Пожаловаться на содержимое документа