登录

行业资讯

上海CPU模块6ES7515-2TN03-0AB0

上海CPU模块6ES7515-2TN03-0AB0

上海CPU模块6ES7515-2TN03-0AB0上海CPU模块6ES7515-2TN03-0AB0

西门子电源授权代理商,西门子电源分销商,西门子电源分销商,西门子交换机分销商,西门子交换机分销商,西门子交换机一级代理商,西门子交换机代理商,西门子S7-1200系列代理商,西门子S7-1200CPU分销商,西门子S7-1200CPU分销商,西门子S7-1500CPU代理商,西门子S7-1500CPU代理商,

请教我想用自由口写MODBUS ASCII通信。
现在遇到的问题是。我用串口助手以ASCII方式向PLC发“010321000001”,PLC收到的是“3033030303031”,请问我如何将PLC收到的16进制消息,转换成串口助手所发的“010321000001”?

问题补充:
我用MOVE指令将收到的3033030303031转换成字符‘30’ ‘31’ ‘30’ ‘33’ ‘32’ ‘31’ ‘30’ ‘30’ ‘30’ ‘30’ ‘30’ ‘30’ ‘31’,然后用CHARS_TO_STRG指令将上述字符转换成字符串,再用ATH指令将字符串转换成16进制。(经测试上述步骤是可以实现。)
请问我这么做是不是太繁琐了?如果直接用收到的3033030303031减30的话,我考虑可能收到41(A)等字母的话会不会出错。

佳答案

1、如果自己编写转换程序非常简单:将“3033030303031”串中的每两位十六进制数(表示一个字符)与十六进制数30做减法,结果就是“010321000001”。
2、也采用系统功能块FC38 :
FC38 STRNG_I:  将字符串转换为整数。
调用方法见:
<S7-300400的系统软件和标准功能>



浔之漫智控技术(上海)有限公司专注于西门子低压电器授权代理商,西门子PLC模块总代理商,西门子模块总代理商,西门子中国一级代理商,西门子PLC一级代理商,西门子DP电缆代理商等

免责声明: 八方资源网为互联网信息服务提供者,所有的信息均有发布者提供,如您发现信息有违规/侵权,请立即投诉举报

相关资讯

查看更多
资讯分类
商务服务 污水处理 机械 传媒 机床 五金 农业 工程机械 焊接切割 泵阀 热泵 农机 汽车 汽车用品 汽配 汽修 通信 电子 暖通空调 电气 广电 印刷 纸业 丝印特印 灯饰 安防 消防 过滤 耐火材料 环保 LED 添加剂 食品机械 仪器仪表 太阳能 包装 水工业 加工 二手设备 工艺礼品 古玩 服装 美容美发 服饰 制鞋 家电 家具 运动休闲 影音 酒店 家居 办公 音响灯光 农化 水果 养殖 皮具 教育装备 玩具 零食 食品 二手 IT 建材 小家电 卫浴 陶瓷 超硬材料 化工 橡胶 塑料 钢铁 表面处理 冶金 石油 能源 纺织 房地产 皮革 涂料 石材 创业 项目 生活服务 教育 船舶 维修 广告 交通运输 医疗 代理 物流 图片 展会 咨询 库存积压
八方资源网 资讯