想在WINCC的画面上用颜色显示i液体的pH值 。用pH试纸去测试液体的酸碱度的时候,对应某个pH值,试纸有一个确定的颜色。在电脑上显示颜色,有R(0-255)G(0-255)B(0-255)方法,那么,在pH值----试纸的颜色----RGB值之间有没有一个确定的关系呢 ?
最佳答案
有的
RGB颜色=R+G*256+B*65536;
比如你的PH值=7的时候,你就将这张纸的BackColor改为相应的RGB数字就可以了。
例如:
if(GetTagByte("PH值")==7)
SetBackColor(lpszPictureName,lpszObjectName,RGB数字);
我重新看了你的提问,觉得我没理解,
我建议你在网上查找PH值对应颜色的图片,然后截图到绘图板里面,用绘图板里的取色工具拾取它的颜色,然后打开绘图板里的工具栏里的颜色---编辑颜色,你就能看到你拾取的颜色的RGB数字了,然后根据我提供的公式计算出最终WINCC认的RGB数字,然后把它写到我之前写的代码里,这样就可以了。
提问者对于答案的评价:
您说的方法是可行的,但是个人操作起来会有比较大的误差,另外工作量也很大。这是一个跨学科的问题,我对于pH值---试纸的颜色---光谱这个系统很生疏。不知道此前是否有人做过这方面的研究。我的直觉认为这个问题不应当是一个空白。谢谢您。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274056.html