FAT-320 · Lesson 2 of 12 · 20 min

Signal receiving centres and CAN/ULC-S561

On Tuesday, Ravi takes Sasha to Prairie Signal Monitoring's operations floor, on the second storey of an unmarked building near the airport. Behind two locked doors, eight operators sit at consoles with three screens each, headsets on, in a room that never closes. Marguerite Doucet, the operations manager, shows them around. 'Everything your communicators send ends up on one of these screens,' she says. 'If the account information is wrong, or the zone list is old, the operator is the one who has to make sense of it at three in the morning.' This lesson describes the facility that receives fire alarm signals, the rules it works under, and what the technician needs to know about it.

The facility at the other end

A signal receiving centre is a facility that receives signals from protected premises and acts on them. It has receivers that accept signals from many kinds of communicators, an automation system that decodes them and matches them to customer accounts, and operators who follow written procedures for each type of signal. It runs every hour of every day, with emergency power, backup equipment and, in modern standards, a second location that can take over if the first is lost.

In Canada, these facilities are called fire signal receiving centres, and CAN/ULC-S561, the Standard for Installation and Services for Fire Signal Receiving Centres and Systems, sets the rules for the centre, its equipment, its staff, its procedures and the systems it monitors. The equipment the centre uses is covered by CAN/ULC-S559. A centre that is listed under the standard can issue a certificate of service for each building it monitors.

Types of service

CAN/ULC-S561 describes several kinds of facility. The main one is the signal receiving centre itself, which receives signals and dispatches. The 2020 edition, now succeeded by a 2024 edition, added facility types to match how the industry works: hosted centres, where one company's operators work on another company's automation system; clearing house centres, which pass signals between centres; and satellite, bridging and remote data entry centres that carry or handle part of the work. It also required each listed centre to have a redundant location that can take over its operations, a requirement that took effect for existing centres in 2025.

For Bramwell's Saskatoon customers, nearly every monitored building is connected to a listed signal receiving centre under a certificate of service, because that is what the National Building Code, the fire department and insurers expect.

A floor plan of a monitoring centre operations room. Eight operator consoles are arranged in two rows, each with three screens. A supervisor's desk sits at the front. Along one wall are the receiving equipment racks and the automation servers. A separated room holds emergency power equipment. An arrow at the side points to a second, redundant site far away, labelled as the backup location that can take over.
A monitoring centre is a staffed room with receivers, an automation system, emergency power and a backup location.

What the centre does with a signal

When a signal arrives, the centre's automation system decodes it, identifies the account and the point, and places it in a queue by priority. Fire alarm signals go to the top. The operator follows the account's written instructions, which describe whom to call, in what order, for each kind of signal. In general:

  • Fire alarm signals are passed to the fire department's dispatch centre at once. Where the authority allows a short verification call to the premises before dispatch, the call must be quick, and it must never delay the fire department beyond the limit the standard sets.
  • Supervisory signals are reported to the owner's contacts, and to the service company if the owner's instructions say so. Some authorities want supervisory signals reported to the fire department as well.
  • Trouble signals are reported to the owner or the service company. A trouble that doesn't clear within the time set in the instructions is escalated.
  • Restoral signals, which say a condition has cleared, close out the event in the centre's records.

Every signal, every call and every action is recorded with the time. Those records are what show, after an incident, whether the system and the centre did what they should.

# A centre's queue: highest priority first, oldest first within a priority
signals = [
    ("09:14:02", "Tamarind House", "trouble", "AC power loss"),
    ("09:14:05", "Willowbank School", "supervisory", "valve VS-1 closed"),
    ("09:14:07", "Cartwright DC", "fire alarm", "waterflow riser 2"),
    ("09:14:09", "Riverlight Tower", "trouble", "path 1 failure"),
]
rank = {"fire alarm": 0, "supervisory": 1, "trouble": 2}
for t, site, kind, text in sorted(signals, key=lambda s: (rank[s[2]], s[0])):
    action = {"fire alarm": "call fire dispatch now", "supervisory": "call owner contacts",
              "trouble": "call owner or service company"}[kind]
    print(f"{t} {kind:11s} {site:18s} {text:20s} -> {action}")
Output
09:14:07 fire alarm  Cartwright DC      waterflow riser 2    -> call fire dispatch now
09:14:05 supervisory Willowbank School  valve VS-1 closed    -> call owner contacts
09:14:02 trouble     Tamarind House     AC power loss        -> call owner or service company
09:14:09 trouble     Riverlight Tower   path 1 failure       -> call owner or service company

Timing

The standard sets limits on how quickly signals must be received, displayed and acted on, and how quickly a centre must notice that it has lost contact with a building. The exact limits depend on the edition the authority has adopted and on the kind of transmission, so the technician checks the certificate of service and the centre's requirements rather than relying on memory. As a practical matter, the test of a monitored system shows that every signal type reaches the operator, correctly identified, within seconds.

Timing matters because a fire grows quickly. A minute lost between the detector and the dispatcher is a minute added before the first truck arrives, in a fire that may double in size every couple of minutes.

# Check signal delivery times from a test against the limit
limit_s = 90
tests = [("smoke, floor 3", 7), ("waterflow riser 1", 12), ("valve VS-2", 9), ("trouble, AC loss", 41), ("pull station lobby", 118)]
for name, seconds in tests:
    print(f"{name:20s} {seconds:4d} s  {'within limit' if seconds <= limit_s else 'TOO SLOW - investigate path'}")
Output
smoke, floor 3          7 s  within limit
waterflow riser 1      12 s  within limit
valve VS-2              9 s  within limit
trouble, AC loss       41 s  within limit
pull station lobby    118 s  TOO SLOW - investigate path

In Sasha's test, the pull station signal took nearly two minutes. The panel had sent it on the cellular path after the first path failed to answer, and the communicator's retry timing had been left at a slow default. The fix is in the communicator's programming, covered in the next lesson.

The account record and the zone list

The centre can only act on what its account record says. Each account lists the address, the contacts and their order, the authority to call, and the meaning of every zone or point the communicator can send. When a building is altered, the zone list must be updated at the centre as well as in the panel. Marguerite shows Sasha a recent example: a waterflow switch at a school had been reported as 'zone 4, gym smoke' for two years, because the zone numbers changed during a renovation and nobody told the centre.

For the technician, keeping the account in step with the system is part of every job that changes the system. The usual practice is to send the centre a written point list after any change, and then to test every changed point to the centre and confirm, by reading back the operator's screen or the centre's event report, that each one is described correctly.

# Compare the panel's point list with the centre's account record
panel = {1: "pull station, lobby", 2: "smoke, floors 1-3", 3: "smoke, floors 4-6",
         4: "waterflow, riser 1", 5: "valve supervisory", 6: "AC power"}
centre = {1: "pull station, lobby", 2: "smoke, floors 1-3", 3: "smoke, floors 4-6",
          4: "gym smoke", 5: "valve supervisory"}
for point in sorted(set(panel) | set(centre)):
    a, b = panel.get(point, "-"), centre.get(point, "-")
    print(f"point {point}: panel '{a}' / account '{b}'  {'ok' if a == b else 'UPDATE ACCOUNT'}")
Output
point 1: panel 'pull station, lobby' / account 'pull station, lobby'  ok
point 2: panel 'smoke, floors 1-3' / account 'smoke, floors 1-3'  ok
point 3: panel 'smoke, floors 4-6' / account 'smoke, floors 4-6'  ok
point 4: panel 'waterflow, riser 1' / account 'gym smoke'  UPDATE ACCOUNT
point 5: panel 'valve supervisory' / account 'valve supervisory'  ok
point 6: panel 'AC power' / account '-'  UPDATE ACCOUNT

Certificates and contracts

For a building connected to a listed centre, the centre issues a certificate of service under CAN/ULC-S561. The certificate shows the building, the systems monitored, the centre, and the dates. The authority having jurisdiction, the owner and the insurer rely on it. The certificate is only valid while the service is maintained to the standard, which includes the periodic testing of the connection.

A monitoring contract that lapses because a bill went unpaid is one of the commonest ways a building loses monitoring without anyone noticing. Many authorities now require the centre to tell them when service to a building is cancelled.

Worked problem

A visit to the centre

During the visit, Marguerite shows Sasha three accounts that Bramwell services. One lists the owner's contact as a manager who left last year. One has a zone list with seven points, but the communicator now sends twelve. One has no record of a test signal in nine days, though the building's communicator is set to test daily. What should Sasha do about each?

Show solution
  1. The contact list belongs to the owner; Sasha tells the owner, who updates it with the centre.
  2. The zone list is Bramwell's job: send the centre the current point list and test the five new points to confirm they are described correctly.
  3. The missing test signals mean the centre has lost contact or the communicator has stopped testing. That needs a service call now, and the centre should already have reported it as a failure.
  4. Each item is recorded in the service report.

Answer: The account record is part of the system; when it is wrong, the operator acts on the wrong information.

Inside the centre's procedures

Marguerite shows Sasha the written procedures the operators follow. Each procedure is a short checklist for one kind of signal, and the automation system brings it up on the operator's screen with the account details. For a fire alarm, the operator confirms the address and the zone, calls the fire department's dispatch line, gives the address, the cross street and the type and location of the alarm, and records the dispatcher's name and the time. Only then does the operator call the premises or the owner's contacts. For a supervisory signal, the operator works down the owner's contact list until someone accepts responsibility, and records who it was.

Operators are trained and their work is reviewed. Calls are recorded so that supervisors can check them, and the centre measures how long each kind of signal takes to handle. When a building's account produces confusing or repeated signals, the centre asks the service company to investigate, because confusing signals slow the operators down for every other building as well.

# Handling times for a month of signals at the centre (illustrative, seconds from receipt to first call)
times = {"fire alarm": [11, 14, 9, 22, 13, 10], "supervisory": [48, 63, 55, 71], "trouble": [130, 95, 210, 160, 120]}
for kind, t in times.items():
    print(f"{kind:12s} signals {len(t):2d}  average {sum(t) / len(t):5.0f} s  slowest {max(t):4d} s")
Output
fire alarm   signals  6  average    13 s  slowest   22 s
supervisory  signals  4  average    59 s  slowest   71 s
trouble      signals  5  average   143 s  slowest  210 s

What the technician tells the centre

Good monitoring depends on good information from the service company. Bramwell sends the centre, for every new account or change: the building's address and any second address used by the fire department; the point list with plain descriptions that an operator can read aloud to a dispatcher; the communicator's paths, formats and test interval; the owner's contacts as the owner provides them; and any special instructions, such as a hospital's on-site security office or a building where certain signals are handled differently. Descriptions are written for the operator and the firefighter, not for the technician: 'smoke detector, third floor east corridor' is useful, 'SD-3E-14' is not.

When a centre changes its receivers, telephone numbers or addresses, it tells the service companies, which must reprogram every affected communicator before the old receivers are switched off. A centre migration is one of the few times many buildings' communicators must be changed at once, and Bramwell schedules those visits carefully.

Common mistakes

  • MistakeAssuming the centre knows what each point means.

    InsteadSend the current point list after every change and test it.

  • MistakeChanging zone numbers without telling the centre.

    InsteadUpdate the account at the same time as the panel.

  • MistakeTesting only that a signal arrives.

    InsteadConfirm it arrives on time and is described correctly.

  • MistakeIgnoring missing test signals.

    InsteadA centre that stops hearing a building has a failure to chase.

  • MistakeTreating the certificate as permanent.

    InsteadIt is valid only while the service continues to the standard.

Summary and key terms

  • A signal receiving centre receives signals, decodes them and acts on them by written procedures.
  • CAN/ULC-S561 sets the rules for centres, systems and certificates of service.
  • Fire alarm signals go to the fire department at once; supervisory and trouble signals go to the owner and service company.
  • Signals must arrive quickly and be described correctly.
  • The account record and the zone list must match the system.
Signal receiving centre
The staffed facility that receives and acts on fire alarm signals.
Automation system
The software that decodes signals and matches them to accounts.
Account record
The centre's information about a building: contacts, instructions and points.
Certificate
A document showing a building is monitored to the standard by a listed company.
Restoral
A signal that a condition has cleared.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Which signal type goes to the top of the operator's queue?

    Show answer

    Fire alarm.

  2. Who updates the owner's contact list with the centre?

    Show answer

    The owner.

  3. After a renovation changes zone numbers, what must happen at the centre?

    Show answer

    The account's point list is updated and the points are tested.

  4. What does a certificate tell the authority?

    Show answer

    That the building is monitored to the standard by a listed company.

  5. Why does the centre record every signal and call with the time?

    Show answer

    To show afterwards what happened and when.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz