服装手套革
AB 1771-P4R
价格:未填
发货:3天内
厦门阿米控技术有限公司
姓名:徐工(先生)
电话:0592-5087595
手机:18020776785
地区:福建-厦门
地址:厦门市思明区湖滨南路388号国贸大厦32C
QQ:2851195472
阿里旺旺:zma1123
详细介绍
 来自西门子技术支持热线的故事:S7-200PLC中,如何将大于32767的整数转换成正实数?
    铃~~~!电话响起------您好!欢迎您拨打西门子技术支持热线。
    客户:我这边是个S7-200的PLC系统,226CNPLC的port0口做modbus主站,读取一个仪表的数据,数据能通信,但是读过来的数据不对。
    工程师:根据您的描述,那么应该已经通信上了,我们可以后再排查程序问题。首先请检查接线,引脚3是信号+,引脚8是信号-。
    另外,请问有核实两边的数据存储格式是否一致吗?因为西门子PLC的数据存储格式是低位高字节,按照以VW0为例,就是高8位为VB0,低8位为VB1.如果仪表那边是高位高字节,即:高8位为VB1,低8位为VB0.那么两边正好相反,即便通信上了,数据对不上是可能的。西门子的低位高字节数据存储格式示意请参见:
 
    客户:好,我先去核实一下。======
    客户:您好,modbus通信已经没问题了。PLC这边数据已经读取进来,我想问下读到的数应该是什么格式的。我这边一个数65500,PLC这边为什么是负数。
    工程师:PLC在程序中监控和运算多是以有符号整数进行的,VW或者VD的高位是符号位,如果对于Word来说,大于32767后数据为负。
    通过modbus通信过来的数都是负数是吗?刚才65500的数?除了程序块监控外,状态表在线监控,数据格式选择无符号后数据读取是否正常。
    客户:哦,都是大数才为负数,应该是都大于32767的。状态表里譬如VW100吧,无符号数是65500,有符号数是-35,数据格式选择无符号的就正确。
    工程师:数据存储实际上都是按照二进制进行的,只是读取它时的数据格式不同而已,您可以在状态表中选择无符号数。
    客户:不是啊,我就是要正数。关键是我把这个数转换成实数后还带着负号,我port1口连了*三方的触摸屏,触摸屏上选择的是实数连接,读上来后屏那边显示的是负数,不行啊。
    工程师:嗯~,请问您是怎么进行编程转换的。
01821-13755 P5000
0040-20726
3-32-0025-000
0190-09379 
9090-01128
0240-34534 
0010-70064 
0020-02126 
0010-20440
0190-09454 
0010-76535 
0200-10297 
1410-00237 Heateflex LH1-1-5.6-N-A01-P561 
0010-76174
0010-46663
0041-09685 
0190-153789
0500-00033
0242-15018 
0040-08587
3930-A0480 
0040-52760 
0040-60593 
0010-75183
0022-11420 
0140-18033
9090-01265 PSU -6KV 
100012556
0200-00857 
免责声明:
AMIKON我们销售新产品和停产产品,独立渠道购买此类特色产品。阿米控不是本网站特色产品的授权分销商、经销商或代表。本网站上使用的所有产品名称/产品图片、商标、品牌和徽标均为其各自所有者的财产。带有这些名称,图片、商标、品牌和徽标的产品描述、描写或销售仅用于识别目的,并不表示与任何权利持有人有任何关联或授权。

点击显示 收起

2022-10-20 14:57:24  点击:1