之前一直使用serial包实现上位机向plc控制器发送指令(发送内容为比特格式的十六进制);但现在下位机需要接受字符串信息,发送直接报错。
测试之后发现:
可能由于python3和python2的编码格式不同,python2可以实现字符串的发送,但是在python3下会报错 格式应该为b’----',而不是一个字符串。
最终处理方式:
由于原本上位机处理逻辑块需要用到py3;
所以使用python2启动一个web服务与下位机通讯,暴露一个接口,用于原程序调用。
之前一直使用serial包实现上位机向plc控制器发送指令(发送内容为比特格式的十六进制);但现在下位机需要接受字符串信息,发送直接报错。
测试之后发现:
可能由于python3和python2的编码格式不同,python2可以实现字符串的发送,但是在python3下会报错 格式应该为b’----',而不是一个字符串。
最终处理方式:
由于原本上位机处理逻辑块需要用到py3;
所以使用python2启动一个web服务与下位机通讯,暴露一个接口,用于原程序调用。