时钟读取储存的是16进制,我用触摸屏输入的时间是10进制,通过整数转ASCII码再将ASCII转16进制进行比较设置启停时间,但0-9无法转换,10-23可以。请问是什么问题。(我是要将10进制的数值10转成16进制的10,而不是A,如果直接拿10进制去比较,系统会把16进制的时间转换成10进制,但我输入的是10进制10,而读取的时间是16进制的10,转换成10进制就是16,也就是16和10进行比较),如果通过ASCII转不行,还有没有其他方式转换,让我输入的10进制的值变成16进制的值,值的大小不变。或者有没有其他方法让输入的时间和读取的时间比较。
钻石用户推荐最佳答案
直接使用时钟库来做,时钟库出来和写进去都是10进制,库自动将10进制转换成16进制。
指令库_S7-200 SMART:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/008.html
Clock_Integer 指令库及其使用(时钟库):
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/software/library/Clock_Integer/Clock_Integer.html
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc280947.html