
4
It also needs to monitor that a message has been successfully sent or not.
Selecting the telephone number, to which the message is to be sent, is simply a matter of
setting a value in a register. The value will correspond to the number of the relevant field in
the list of telephone numbers we entered via Ioexplorer. The first number in the list being 0
and the last 49.
The register is bm3, a byte marker into which we need to place a byte constant.
If we wish to select the first number in the list we would use the command:
mov bc0 bm3 (move a byte constant of 0 to byte marker 3)
and for the second number in the list:
mov bc1 bm3
Similarly selecting the message to be sent, is simply a matter of setting a value in a register.
The value will correspond to the number of the relevant field in the list of messages we
entered via Ioexplorer. The first number in the list being 0 and the last 9.
The register is bm19, a byte marker into which we need to place a byte constant.
If we wish to select the first message in the list we would use the command:
mov bc0 bm19 (move a byte constant of 0 to byte marker 19)
and for the second number in the list:
mov bc1 bm19
When to send the message needs to be decided by the logic within the B-CON task and we
shall look at an example below, but how to trigger the sending of the message we shall look
at now.
To instigate the sending of an SMS message we need to write to the Command register, bm2,
however this register is not exclusively used for triggering SMS messages, but is also used to
make dialup connections and hang-ups.
The Command Register bm2 has four states:
0 – Standby
1 – Dial
2 – Hangup
3 – Send SMS
Thus to send an SMS message we would use the command:
mov bc3 bm2 (move a byte constant of 3 to byte marker 2)
This value only needs to remain in the command register (bm2) for one scan, when it will by
picked up by the firmware and actioned. It is therefore good practice to clear the command
register at the start of each scan and the following can be placed at the top of your B-CON
instructions:
mov bc0 bm2
This will set the Command register to standby, ready for the next action.
Brodersen Controls A/S
●
Industrivej 3
●
DK-4000 Roskilde
●
Tel: +45 46 74 00 00
●
Fax: +45 46 75 73 36
E-mail: [email protected]
●
Internet: www.brodersencontrols.com