Hi, Hu! Thanks for the hint.
Since issue is that im trying to use a transform record to do several operations in sequence and im only using python to understand the IOC's capacity of processing several record values changes quickly, i think cothread is more of a diagnostics tool in this
case than a fix to the problem.
I did follow your instructions nonetheless and the results were somewhat similar to expected. Here is the script:
#!/usr/bin/python3
import cothread
from cothread.catools import caput
caput(["MOBICDTE:Backend:ImgChipNumberID",
"MOBICDTE:Backend:ImgChipNumberID",
"MOBICDTE:Backend:ImgChipNumberID",
"MOBICDTE:Backend:ImgChipNumberID"], [0,
1,
2,
3])
The tcpflow results skip both "params": [["1","1"]] and "params": [["1", "2"]] commands:
127.000.000.001.55780-127.000.000.001.60000: {"id":"1", "method":"HS_ImgChipNumberID_Command", "params": [["1", "0"]], "jsonrpc": "2.0"}
127.000.000.001.55780-127.000.000.001.60000: {"id":"1", "method":"HS_ImgChipNumberID_Command", "params": [["0"]], "jsonrpc": "2.0"}
127.000.000.001.55780-127.000.000.001.60000: {"id":"1", "method":"HS_ImgChipNumberID_Command", "params": [["1", "3"]], "jsonrpc": "2.0"}
127.000.000.001.55780-127.000.000.001.60000: {"id":"1", "method":"HS_ImgChipNumberID_Command", "params": [["0"]], "jsonrpc": "2.0"}
And the camonitor didnt even show any signal. Nothing at all. Same as if i had just typed the camonitor command and did no operation at all with the PV:
camonitor MOBICDTE:Backend:ImgChipNumberID
MOBICDTE:Backend:ImgChipNumberID 2022-10-06 15:24:16.416637 3 READ INVALID
CA.Client.Exception...............................................
Warning: "Identical process variable names on multiple servers"
Context: "Channel: "MOBICDTE:Backend:ImgChipNumberID", Connecting to: 192.168.55.1:5064, Ignored: s-mgn-mob01-l.abtlus.org.br:5064"
Source File: ../cac.cpp line 1320
Current Time: Thu Oct 06 2022 15:26:07.987693022
..................................................................