WINCC串口通讯的发送缓冲区(output)只能是char类型的数据吗,放上char类型的数据可以进行发送,放上int或者short int类型的数据就无法发送成功,求各位大神指教
问题补充:
请问C脚本中有没有数值转字符的函数
最佳答案
无法直接发送数值,先用CStr转换成字符
如objMSComm1.Output = CStr(1234)
如何在 WinCC 运行系统中通过串口发送接收数据?
https://support.industry.siemens.com/cs/cn/zh/view/28378295
http://www.machdien.vn/Userfiles/file/Free_Download/MSCOMM_VB.pdf
补充:
可以使用sprintf函数
参考,在连接字符串时能够使用哪些函数?
https://support.industry.siemens.com/cs/cn/zh/view/17846275
提问者对于答案的评价:
您好,现在串口只能发送00--80之间的字符,我应该怎样才能发送80以后的字符,数值为16进制
最佳答案作者回复:
objMSComm1.Output = Chr(&Hxx)&Chr(&Hxx)&Chr(&Hxx)&..................
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc367049.html