技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > MCGS与S7300变量对应

MCGS与S7300变量对应

刘玉蓉 发布于2014-10-31 17:39 1070 0 标签:

次用昆仑通态的触摸屏与S7300通讯。通讯也正常,开关量、模拟量都好使。时间继电器的时间设置变量类型不对,能通讯上,但是显示与设置的值不对,PLC报错:“BCD数值转换出错”。PLC变量是DB7.DBW0,类型“S5TIME”;触摸屏的变量是“设备_读写DB07_WD000”,类型:16位的都试了。出现状况:PLC如果5秒,触摸屏500;PLC10秒,触摸屏1100。也不成比例,请指教。

佳答案

一、DB7.DBW0里的时间值存放的是S7-300PLC的“S5TIME”类型。
二、S5TIME类型格式有个时基的问题,S5TIME是用BCD码保存的,在数据存储区占用两个连续的字节。
三、使用S5TIME时,定义数值的范围为0~999,而且要指明使用的时基。时基指定了时间单位。S5TIME时基及相应的时间范围如下:
时基        BCD码     时间范围
10 ms           00          10 ms - 9 s 990 ms
100 ms         01          100 ms - 1 min 39 s 990 ms
1 s                 10           1 s - 16 min 39 s
10 s               11           10 s - 2 hr 46 min 30 s
您可以采用如下两种格式定义时间值:
1) W#16#wxyz
o w = 时基 (即时间间隔或精度)
o xyz = BCD格式的时间值
这种方式只能用于STL编程。
2) S5T#aH_bbM_ccS_dddMS
o a = 小时, bb = 分钟, cc = 秒, dd = 毫秒
o 这种情况下时基自动选择, 数值为该时基下取整去尾到下一个较低值。
o 您可以输入的大值为9,990 秒,或2H_46M_30S。
四、如果想通过上位或触摸屏对PLC中S5TIME类型的参数进行设定,有如下方法:
1、从上位机写整型数INT或实数REAL到PLC,首先该数值需包含以毫秒为单位的时间值,在写入PLC的数据存储区后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)将该值转换为双整形,然后将该值写到类型为TIME的变量里,在程序中调用FC40,将TIME转换成S5TIME即可。
2、从上位机写WORD到PLC,首先该数值需包含以某时基为单位的时间值,在写入PLC的数据存储区后,用Word Logic下的WOR_W指令将该值与其时基相或,再利用MOVE指令将得到的数值写入S5TIME类型的变量中。
五、你也可以参考本论坛中,当前正在进行的“应用探讨—Step7中"和时间相关”的话题”。链接地址如下:
https://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=4&a_id=873506&s_id=0&num=28#anch

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签