请问S7-300 十进制数据如何转字符通过CP341发给LED直接显示,比如:123,发:31 32 33 显示:123
问题补充:
我调用了FC5块后,RET_VAL怎么老是红色呀????q请问是不是我数据类型写错了啊????
图片说明:
最佳答案
用户可以使用 ICE 库中的 FC 5 功能将十进制数转换成 ASCII 字符。FC 5 功能完成转换操作。通过两个传输参数来设置该块:
1.参数“i”:
要转换的双字格式的数字
2.参数“RetVal”:
存储转换完的 ASCII 码的数据类型为字符串(String)的变量
在 OB 1 中调用 FC 5 功能,并提供相应的参数。转换结果出现在 DB 1 中从数据块字节 2 开始的位置。用户可用变量表监视结果。
( 135 KB )
将“”文件复制到一个单独的目录,然后双击打开文件。STEP 7 项目解压并生成所有相关子目录。然后用户可以使用 SIMATIC Manager 打开和处理解压后的项目。
5 字符串变量数据转换的相关一些 IEC 的标准功能:
使用 IEC 的标准功能 FC5, FC16, FC30, FC37, FC38 和 FC39 这些功能块可以实现字符串与其它数据类型(例如双整数)之间的相互的转换。
1.FC5 DI_STRNG: 将双整数转换为字符串
2.FC16 I_STRNG: 将整数转换为字符串
3.FC30 R_STRNG: 将实数转换为字符串
4.FC37 STRNG_DI: 将字符串转换为双整数
5.FC38 STRNG_I: 将字符串转换为整数
6.FC39 STRNG_R: 将字符串转换为实数
已解决问题:S7-300中怎么把一串数字转化为字符串
链接:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=84483&cid=1029
提问者对于答案的评价:
问题解决了
专家置评
参考:
如何实现整形数(INT)与字符串(String)、S5TIME、BCD 码以及实数等数据类型之间的数据转换?
http://support.automation.siemens.com/CN/view/zh/1851190
不要使用指针的形式填写FC5的输出,使用符号寻址即可。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240352.html