欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:1西币 | 解决时间:2018-11-14 19:14
产品版区:
SIMATIC S7-200
冰雪天涯
各位高手好!请问在S7-200 224CN这个PLC里如何实现以下功能。记过计算得到一个数值,比如3004,这是一个数据实数VD1030马上需要存储的地方。线板3004这个数值放在VD1050里。那么问题来了,怎么把VD1030这个实数存到VD1050这个寄存器里数值为3004也就是VD3004里?
问题补充:
我的VD1050里面存的数据(地址)是不停变化的。对应的内存地址为VD3000-VD6000。这次是3004,下次就是另外的值了,所以不能直接写&VB3004啊
小程序:
最佳答案
回答者:
weiyt
回答时间:2018-11-14 19:06
提问者对于答案的评价:
现在是按你说的这么计划的,把指针指向需要存储数据的地址。只是这个地址有点难算啊。我是1-12个月,每个月按31天计算,每天存2个实数,即占用8个字节。我得先按月份计算一次,再按天数计算一次,最后才能得到我要存数据的地址。
最佳答案作者回复:
你说12个月按天存数的话,我建议按月份分区域,不要整年的数据存在一起,那样的话要考虑平年和闰年,还要考虑当月是28天还是30天,31天,比较麻烦
当然,PLC来算平年,闰年是没问题的,查表算每个月的实际天数也没问题,不过要写相当长一个子程序。
专家置评
已阅,最佳答案正确
置评专家:西门子自动化产品支持 2018-11-29 13:52