Home Articles Downloads Forum Products Services EBME Expo Contact
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 7 1 2 3 4 5 6 7
Joined: Feb 2012
Posts: 4
Newbie
OP Offline
Newbie
Joined: Feb 2012
Posts: 4
Hi all!

I am trying to establish a communication between a PC and an Asena infusion pump (GH model) through the RS232 port and I am having some problems.

I have enabled the RS232 communication option on the Asena pump. I have downloaded the document that explains the "Asena Syringe Pump Communications Protocol" (page 85 of http://www.frankshospitalworkshop.com/eq...vice_manual.pdf) and, following such protocol, I have sent multiple messages to the pump via the RS232 interface using the Docklight software. However, I do not receive any response from the pump.

In the following, I show one of the messages I've been trying to send to the pump.

According to the "Asena Syringe Pump Communications Protocol", the "INF" message allows to query current infusion status. According to the protocol rules, I suppose that I should send the following message to the pump (in hexadecimal):

21 49 4E 46 7C 49 61 0D

21: start of frame marker ('!')
49 4E 46: INF message
7C: frame delimiter ('|')
49 61: CRC-CCITT function applied to "INF"
0D: packet terminator

However, after sending this message, I do not get any response from the pump. Does anybody know what I am doing wrong?

Thanks!

Joined: Oct 2007
Posts: 75
Adept
Offline
Adept
Joined: Oct 2007
Posts: 75
daft question i am about to ask, have you enabled rs232 in the config?

Joined: Jul 2002
Posts: 2,020
Hero
Offline
Hero
Joined: Jul 2002
Posts: 2,020
Quote:
I have enabled the RS232 communication option on the Asena pump.


My spelling is not bad. I am typing this on a Medigenic keyboard and I blame that for all my typos.
Joined: Feb 2012
Posts: 4
Newbie
OP Offline
Newbie
Joined: Feb 2012
Posts: 4
Hi everybody! I finally found the mistake. Each digit of the result obtained after applying the CRC function must be converted to hexadecimal. The correct message in hexadecimal for the previous example is the following:

21 49 4E 46 7C 34 39 36 31 0D

21: start of frame marker ('!')
49 4E 46: INF message
7C: frame delimiter ('|')
34 39 36 31: CRC-CCITT function applied to "INF" = 4961. Then, each character in 4961 is translated to hexadecimal (4=34, 9=39, 6=36, 1=31).
0D: packet terminator

Joined: Feb 2004
Posts: 14,798
Likes: 71
Super Hero
Offline
Super Hero
Joined: Feb 2004
Posts: 14,798
Likes: 71

Interesting. Well done!

Welcome to the forum, by the way. smile


If you don't inspect ... don't expect.
Joined: Jul 2002
Posts: 2,020
Hero
Offline
Hero
Joined: Jul 2002
Posts: 2,020
Nice to see someone sticking at it, thinking about a problem and solving it, rather than just saying help and waiting for an answer.
Well done.
Robert


My spelling is not bad. I am typing this on a Medigenic keyboard and I blame that for all my typos.
Joined: Feb 2004
Posts: 14,798
Likes: 71
Super Hero
Offline
Super Hero
Joined: Feb 2004
Posts: 14,798
Likes: 71

... not that we ever see anything like that on this forum, of course! whistle


If you don't inspect ... don't expect.
Joined: May 2013
Posts: 6
Newbie
Offline
Newbie
Joined: May 2013
Posts: 6
Hi...

I am trying to establish a communication between a PC and an Asena infusion pump (GH model) through the RS232 port and I am having some problems. I cannot have one response from the pump. I just try everything... I don´t know if i'm doing something wrong...

Mmartinez since you have some good results can ou help me... tell me the steps that ou have done...

Do you have to change something in the pump options?
(i have just enabled the RS232 communication option on the Asena pump)

I just read the communication protocol and i´m sending correct messages... so i don't know what i'm doing wrong... If it helps i'm using LabView to communicate and i just tryed Docklight too..

Thanks....

Joined: Feb 2004
Posts: 14,798
Likes: 71
Super Hero
Offline
Super Hero
Joined: Feb 2004
Posts: 14,798
Likes: 71

Welcome to the forum, Bruno. smile

I'm not sure that this is going to help you, but (looking at this thread again) what our Spanish friend really meant (in the example he gave) was:-

"Then, each character in 4961 is translated to the hexadecimal value of the ASCII character (4=34, 9=39, 6=36, 1=31)".

That is:-

4 : ASCII 52 dec or 34 hex
9 : ASCII 57 dec or 39 hex
6 : ASCII 54 dec or 36 hex
1 : ASCII 49 dec or 31 hex

I can't comment further as I don't have to hand the protocol document mentioned. Other than:- are you using the correct inter-connecting cable? That is, straight versus null-modem (and, to be honest, I can't remember which one you need - but I would suspect straight). smile

Joined: Jan 2002
Posts: 27
ACW Offline
Dreamer
Offline
Dreamer
Joined: Jan 2002
Posts: 27
why not get a copy of the coms software from carefusion


acw
Page 1 of 7 1 2 3 4 5 6 7

Moderated by  DaveC in Oz, RoJo 

Link Copied to Clipboard
Who's Online Now
0 members (), 1,314 guests, and 12 robots.
Key: Admin, Global Mod, Mod
Newest Members
Chris 11, j9_PLC, nece, Vitya, Shenzhen007
10,358 Registered Users
Forum Statistics
Forums26
Topics11,248
Posts74,481
Members10,358
Most Online37,242
Apr 12th, 2026
Powered by UBB.threads™ PHP Forum Software 7.7.5