pycomm3 icon indicating copy to clipboard operation
pycomm3 copied to clipboard

trying to write value in String register

Open QuakeString opened this issue 3 years ago • 5 comments

hi, I'm tyring to write string in ST22:3 but get this error "Failed to create a writeable value for ST22:3 from this is simple text" I used this code

with SLCDriver('192.168.1.10') as plc: plc.write(('ST21:3', 'this is simple text'))

please help me out.

QuakeString avatar Aug 21 '22 09:08 QuakeString

Can you show the full stack trace or enable logging? The error that triggers that error will tell you what is wrong.

ottowayi avatar Aug 22 '22 13:08 ottowayi

I not yet got a chance to check that, I will do it tomorrow. but I found another thing. when I'm reading string from ST22:1 and writing it back to ST22:2 then it shows that I wrote 82 charactor, actually in ST22:1 there is only 7 charactor, also when I read ST22:1 and store it into my sqlite db, there also storing as a BLOB. 2022-08-28_10-13 string

QuakeString avatar Aug 28 '22 04:08 QuakeString

Here is the output of

Can you show the full stack trace or enable logging? The error that triggers that error will tell you what is wrong.

Here is the output:

2022-08-29 09:01:26,700 [INFO] pycomm3.cip_driver.CIPDriver._register_session(): Session=3394028776 has been registered. 2022-08-29 09:01:26,701 [INFO] pycomm3.cip_driver.wrapped(): Attempting an Extended Forward Open... 2022-08-29 09:01:26,701 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Sending generic message: forward_open 2022-08-29 09:01:26,770 [ERROR] pycomm3.cip_driver.CIPDriver.generic_message(): Generic message 'forward_open' failed: Service not supported 2022-08-29 09:01:26,771 [ERROR] pycomm3.cip_driver.CIPDriver._forward_open(): forward_open failed - Service not supported 2022-08-29 09:01:26,771 [INFO] pycomm3.cip_driver.wrapped(): Extended Forward Open failed, attempting standard Forward Open. 2022-08-29 09:01:26,771 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Sending generic message: forward_open 2022-08-29 09:01:26,860 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Generic message 'forward_open' completed 2022-08-29 09:01:26,861 [INFO] pycomm3.cip_driver.CIPDriver._forward_open(): Forward Open succeeded. Target CID=b'\x11^\xf9\xee' 2022-08-29 09:01:26,930 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Sending generic message: forward_close 2022-08-29 09:01:27,030 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Generic message 'forward_close' completed 2022-08-29 09:01:27,031 [INFO] pycomm3.cip_driver.CIPDriver._forward_close(): Forward Close succeeded. 2022-08-29 09:01:27,032 [INFO] pycomm3.cip_driver.CIPDriver._un_register_session(): Session Unregistered 2022-08-29 09:01:29,101 [INFO] pycomm3.cip_driver.CIPDriver._register_session(): Session=4234998010 has been registered. 2022-08-29 09:01:29,101 [INFO] pycomm3.cip_driver.wrapped(): Attempting an Extended Forward Open... 2022-08-29 09:01:29,101 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Sending generic message: forward_open 2022-08-29 09:01:29,191 [ERROR] pycomm3.cip_driver.CIPDriver.generic_message(): Generic message 'forward_open' failed: Service not supported 2022-08-29 09:01:29,192 [ERROR] pycomm3.cip_driver.CIPDriver._forward_open(): forward_open failed - Service not supported 2022-08-29 09:01:29,192 [INFO] pycomm3.cip_driver.wrapped(): Extended Forward Open failed, attempting standard Forward Open. 2022-08-29 09:01:29,193 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Sending generic message: forward_open 2022-08-29 09:01:29,291 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Generic message 'forward_open' completed 2022-08-29 09:01:29,291 [INFO] pycomm3.cip_driver.CIPDriver._forward_open(): Forward Open succeeded. Target CID=b'\xfd\xa6\xcf\xe4' 2022-08-29 09:01:29,381 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Sending generic message: forward_close 2022-08-29 09:01:29,471 [INFO] pycomm3.cip_driver.CIPDriver.generic_message(): Generic message 'forward_close' completed 2022-08-29 09:01:29,471 [INFO] pycomm3.cip_driver.CIPDriver._forward_close(): Forward Close succeeded. 2022-08-29 09:01:29,471 [INFO] pycomm3.cip_driver.CIPDriver._un_register_session(): Session Unregistered

QuakeString avatar Aug 29 '22 03:08 QuakeString

Hmm, it looks like I didn't put in an useable logging for the SLC driver. This driver doesn't get much attention so it's probably a bug. I will try to investigate and figure out what is going one

ottowayi avatar Sep 01 '22 20:09 ottowayi

Hi, I assume this read issue was resolved for the SLC driver (in "_slc_string_swap" I had to append a zero byte if data length is odd).... but when I write a string, although I don't an error the value does not take. any thoughts? was the SLC driver ever successful?

mfastag avatar Mar 07 '24 20:03 mfastag