西门子S7-200PLC中,如何将大于32767的整数转换成正实数?

时间:2023-03-16来源:佚名
来自西门子技术支持热线的故事:S7-200plc中,如何将大于32767的整数转换成正实数?
铃~~~!电话响起------您好!欢迎您拨打西门子技术支持热线。
客户:我这边是个S7-200的PLC系统,226 CN PLC 的port0口做modbus主站,读取一个仪表的数据,数据能通信,但是读过来的数据不对。
工程师:根据您的描述,那么应该已经通信上了,我们可以最后再排查程序问题。首先请检查接线,引脚3是信号 ,引脚8是信号-。
另外,请问有核实两边的数据存储格式是否一致吗?因为西门子plc的数据存储格式是低位高字节,按照以VW0为例,就是高8位为VB0,低8位为VB1.如果仪表那边是高位高字节,即:高8位为VB1,低8位为VB0.那么两边正好相反,即便通信上了,数据对不上是可能的。西门子的低位高字节数据存储格式示意请参见:

西门子S7-200PLC中,如何将大于32767的整数转换成正实数?
客户:好,我先去核实一下。= = = = = =
客户:您好,modbus通信已经没问题了。PLC这边数据已经读取进来,我想问下读到的数应该是什么格式的。我这边一个数65500,PLC这边为什么是负数。
工程师:PLC在程序中监控和运算多是以有符号整数进行的,VW或者VD的最高位是符号位,如果对于Word来说,大于32767后数据为负。
通过modbus通信过来的数都是负数是吗?刚才65500的数是多少?除了程序块监控外,状态表在线监控,数据格式选择无符号后数据读取是否正常。
客户:哦,都是大数才为负数,应该是都大于32767的。状态表里譬如VW100吧,无符号数是65500,有符号数是-35,数据格式选择无符号的就正确。
工程师:数据存储实际上都是按照二进制进行的,只是读取它时的数据格式不同而已,您可以在状态表中选择无符号数。
客户:不是啊,我就是要正数。关键是我把这个数转换成实数后还带着负号,我port 1口连了第三方的触摸屏,触摸屏上选择的是实数连接,读上来后屏那边显示的是负数,不行啊。
工程师:嗯~,请问您是怎么进行编程转换的。
客户:我就是先用I_DI,再DI_R。不行啊,大数就错了,小数才不带符号。
工程师:您先别着急,按照正常的编程方式,您的思路是正确的,可对于负数来说就不行了。可以换种思路来考虑,对于word或者d-word的格式来说,数据的最高位是符号位。那么我们最开始转换成双字的时候,去掉符号就行了。
客户:我也试过,让这个数与16#7F相乘来去掉符号位,那就不对了,数就不对了。你这也不行啊
工程师:请先不要着急,我说的不是这个方法。在转换成双字的时候不要把最高位当作符号位,如下图,先来了解符号位的定义:

西门子S7-200PLC中,如何将大于32767的整数转换成正实数?
通过I_DI的转化,实际上是将VW0-VD0,可是如果将VW0直接放在VW2上,同时VW0清0,直接去读取VD0是什么情况?原先VW0中的符号位,在VW2中,并不是VD0的最高位即符号位,在VD0里就是数据了。而与此同时,我们去掉了负号是吗。
举例:VW0=65500(无符号整数),经过I_DI给VD10.
对比:VD0,双字转换后的VD10,和仅仅将VW0传送给VW6后的VD4,这几个数的比较,请参见下面的实验结果:

西门子S7-200PLC中,如何将大于32767的整数转换成正实数?
客户:我明白了,是我把问题想复杂了,原来简单的传送就可以解决问题了。

相关阅读

常用硬件电路设计参考及注意事项

今天给大家分享分享一些小小硬件电路的设计方案和心得,供一些刚学嵌入式的朋友参考,如果有什么错漏的地方非常欢迎大家指正。 一、按键电路的常用设计参考 1、R1上拉电阻将不...
2023-05-08
常用硬件电路设计参考及注意事项

电工的这一高招,瞬间让原本繁琐的工作,变得轻而易举!

在一个繁忙工厂里,电工小李和焊工老张就如同不知疲倦的蜜蜂,频繁地在各个车间之间来回穿梭,全力进行着设备维修的重要工作。每次当他们着手修理那些出现故障的设备时,都会遭遇一...
2024-09-20
电工的这一高招,瞬间让原本繁琐的工作,变得轻而易举!

读取三菱PLC密码的方法

1.首先选用串口调试程序。建议使用多串口调试程序(MultiCOMWatch) 2、对于三菱FX系列的plc ,它的密码校验过程是通过明码方式的,所以可以通过监视通的办法来获得密码。它的通讯应...
2023-03-21

不使用保险丝的过压保护电路设计

保护电路,如反接保护、短路保护和过/欠压保护,用于保护任何电子设备或电路免受任何突然的误动作。一般采用保险丝或微型断路器进行过压保护,在本电路中,我们将搭建一个不使...
2023-06-25
不使用保险丝的过压保护电路设计

电气新手必知:电阻电感电容串并联交流电路(专业电气学姐带你学三十四)

在上一次的学习中,我们知道了什么是阻抗和阻抗串联电路,而阻抗的串并联电路,也是类似于电阻的串并联电路,差别在于两种电路的计算过程不同。 在实际的正弦交流电路中,特别...
2023-06-27
电气新手必知:电阻电感电容串并联交流电路(专业电气学姐带你学三十四)

热销商品

EPDM配电箱机柜密封条三元乙丙橡胶半圆海绵自粘发泡胶条20*10mm

EPDM配电箱机柜密封条采用优质三元乙丙橡胶(EPDM)材质,具备优异的耐候性、耐臭氧、耐高低温(-40℃~+120℃)及抗老化性能,适用于户外及严苛环境。其半圆海绵结构设计,兼具...
1.08

加长球头内六角扳手L型六方棱套装万能2 2.5 3 4 5 6 8 10-30号mm

加长球头内六角扳手L型六方棱套装(22.5–30mm)专为高扭矩与深孔作业设计,适用于机械维修、工业装配及精密设备维护。套装涵盖22.5、3、4、5、6、8、10至30mm等多种规...
1.15

内六角扳手套装梅花螺丝刀6角六棱内六方六边形加长万能板手工具

内六角扳手套装是一款多功能精密工具,适用于拧紧或拆卸内六角螺丝,广泛应用于家具组装、自行车维修、机械设备及电子产品等领域。套装包含多种规格(如1.5mm至10mm)的6...
8.9

L型内六角扳手内六角螺丝刀单个内六方形匙套装0.9-2-3-4-5-6-8mm

L型内六角扳手套装,包含0.9、2、3、4、5、6、8mm共七种常用规格,适用于各类内六角螺丝的拧紧与拆卸。采用高强度合金钢制造,表面经防锈处理,坚固耐用,抗磨损性强。L型...
2.23

防静电塑料镊子93301-08硬质碳纤维合成镊子 尖头镊子 纤维镊子

防静电塑料镊子93301-08采用硬质碳纤维合成材料制成,具有优异的导电性和耐久性,能有效防止静电积聚,特别适用于精密电子元件、半导体、光学器件等对静电敏感的操作环...
0.3

网站栏目